private void BorrarNovedades(string ip, string mac, int estReg, bool seguirtilde) { try { log.Debug("Voy a buscar las novedades selecionadas para aprobar en la grilla."); NovedadesBajaError = Novedad.Novedades_Baja(NovedadesABajar, estReg, mac, ip, VariableSession.UsuarioLogeado.IdUsuario); var listaNovedadesBajaOK = (from novBajaOk in NovedadesABajar select novBajaOk).Except (from novBajaError in NovedadesBajaError select novBajaError.Key).ToList(); var listaNovedadesDescBajaOK = (from nov in Novedades join novBajaOk in listaNovedadesBajaOK on nov.IdNovedad equals novBajaOk select new { nov.IdNovedad, nov.FechaNovedad, nov.UnConceptoLiquidacion.CodConceptoLiq, nov.UnConceptoLiquidacion.DescConceptoLiq, nov.UnTipoConcepto.IdTipoConcepto, nov.UnTipoConcepto.DescTipoConcepto, nov.UnPrestador.RazonSocial, nov.ImporteTotal, nov.MontoPrestamo, nov.CantidadCuotas, nov.Porcentaje }).ToList(); if (listaNovedadesDescBajaOK.Count > 0) { dg_BajasRealizadas.DataSource = listaNovedadesDescBajaOK; dg_BajasRealizadas.DataBind(); div_BajasRealizadas.Visible = true; } TraerNovedades(); Mostrar(); } catch (Exception err) { mensaje.TipoMensaje = Controls_Mensaje.infoMensaje.Error; mensaje.DescripcionMensaje = "No se pudo realizar la acción solicitada.<br>Intentelo en otro momento."; mensaje.Mostrar(); log.ErrorFormat("Se produjo el siguiente error >> {0}", err.Message); } }