using System.Collections;
public static void Main()
ArrayList eAnuidades = new ArrayList() { "10|12|15,99|20/01/2018|" };
string dataBloqueio = "03/12/2017";
ArrayList sAnuidades = new ArrayList();
DateTime dateAnuid = DateTime.Now.Date;
DateTime dateBloqu = DateTime.Now.Date;
dateAnuid = DateTime.Parse(eAnuidades[0].ToString().Split('|')[3].Substring(6,4) + "/" + eAnuidades[0].ToString().Split('|')[3].Substring(3,2) + "/" + eAnuidades[0].ToString().Split('|')[3].Substring(0,2));
dateBloqu = DateTime.Parse(dataBloqueio.Substring(6,4) + "/" + dataBloqueio.Substring(3,2) + "/" + dataBloqueio.Substring(0,2));
for (int i = 0; i < eAnuidades.Count; i++) {
cicAtu = Convert.ToInt32(eAnuidades[i].ToString().Split('|')[0]);
cicAtu = dateBloqu <= dateAnuid ? cicAtu-1 : cicAtu;
Console.WriteLine("indexAnui#{0}-dataAnuid#{1}", eAnuidades[i].ToString().Substring(Convert.ToInt32(eAnuidades[i].ToString().IndexOf('|')), eAnuidades[i].ToString().LastIndexOf('|')), dataBloqueio);