private void cargarGrid(Promociones p) { TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient(); var resultado = tda.SelectPromocion(p); tda.Close(); var ordenado = resultado.OrderBy(Promociones => Promociones.Nombre); lstPromocion.Clear(); foreach (var r in ordenado) { string sTipo = Llenado.tipoPromocion(Convert.ToInt32(r.Tipo)); string sValor = ""; if (r.Tipo == 4) { sValor = r.Comprar + " X " + r.Pagar; } else { sValor = r.Valor.ToString(); } string sParaPaq = "NO"; if (r.ParaPaquete == true) { sParaPaq = "SI"; } string sParaTP = "NO"; if (r.ParaTipoProducto == true) { sParaTP = "SI"; } string sParaPro = "NO"; if (r.ParaProducto == true) { sParaPro = "SI"; } string sParaGC = "NO"; if (r.ParaGrupoCliente == true) { sParaGC = "SI"; } string sActivo = "NO"; if(r.Activo == true && ((r.FechaInicio <= DateTime.Now && r.FechaFin >= DateTime.Now) || (r.FechaInicio == null && r.FechaFin == null))) { sActivo = "SI"; } lstPromocion.Add(new Promociones() { ID = r.ID, Nombre = r.Nombre, Descripcion = r.Descripcion, TipoNombre = sTipo, ValorNombre = sValor, ParaPaqueteNombre = sParaPaq, ParaTipoProductoNombre = sParaTP, ParaProductoNombre = sParaPro, ParaGrupoClienteNombre = sParaGC, ActivoNombre = sActivo }); } dg.ItemsSource = null; dg.ItemsSource = lstPromocion; }