private void CargarMeses() { ICatalogos bdd = new BusinessLogic(); IVentas ventas = new BusinessLogic(); List<Ciclo> ciclos = ventas.GetCiclos(); Ciclo ultimoCiclo = ciclos.Where(ciclo => ciclo.EsPublicado).Last(); DateTime ultimaFecha = ultimoCiclo.FechaCiclo; int numeroMesAMostrar = ultimaFecha.Month + 1; int year = ultimaFecha.Year; if (numeroMesAMostrar < 12) { numeroMesAMostrar = ultimaFecha.Month + 1; year = ultimaFecha.Year; } else if (numeroMesAMostrar == 12) { numeroMesAMostrar = ultimaFecha.Month; year = ultimaFecha.Year; } else if (numeroMesAMostrar > 12) { numeroMesAMostrar = 1; year = ultimaFecha.Year + 1; } _meses = bdd.ObtenerCatalogo(Catalogos.MESES); CATALOGO mesMostrar = _meses.FirstOrDefault(mes => mes.CODIGO == numeroMesAMostrar.ToString()); List<CATALOGO> fechasBorrar = _meses.Where(mes => (int.Parse(mes.CODIGO) > (numeroMesAMostrar + 1))).ToList(); _meses.Clear(); _meses.Add(mesMostrar); _meses.ForEach(mes => { mes.DESCRIPCIONCATALOGO = mes.DESCRIPCIONCATALOGO + " - " + year.ToString(); }); _meses.Insert(0, new CATALOGO { IDCATALAGO = Guid.Empty, DESCRIPCIONCATALOGO = "" }); ddlPeriodo.DataSource = _meses; ddlPeriodo.DataTextField = "DESCRIPCIONCATALOGO"; ddlPeriodo.DataValueField = "CODIGO"; ddlPeriodo.DataBind(); }