private void QuitarImputado() { try { var s = SelectedIngresoSeleccionado; if (LstIngresosSeleccionados.Remove(SelectedIngresoSeleccionado)) { var encontrado = LstIngresos.FirstOrDefault(w => w.Ingreso.ID_IMPUTADO == s.ID_IMPUTADO && w.Ingreso.ID_ANIO == s.ID_ANIO && w.Ingreso.ID_CENTRO == s.ID_CENTRO); if (encontrado != null) { encontrado.Seleccionado = false; } SeleccionadosIngresos.Remove(SeleccionadosIngresos.FirstOrDefault(w => w.ID_ANIO == s.ID_ANIO && w.ID_IMPUTADO == s.ID_IMPUTADO && w.ID_INGRESO == s.ID_INGRESO && w.ID_CENTRO == s.ID_CENTRO)); StaticSourcesViewModel.SourceChanged = true; } var temp = LstIngresos; LstIngresos = new RangeEnabledObservableCollection <cTrasladoIngreso>(); LstIngresos.InsertRange(temp); SelectedIngresoSeleccionado = null; } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al agregar el imputado", ex); } }
private void MarcarImputados() { if (SeleccionadosIngresos != null) { foreach (var item in SeleccionadosIngresos) { var encontrado = LstIngresos.FirstOrDefault(w => w.Ingreso.ID_ANIO == item.ID_ANIO && w.Ingreso.ID_IMPUTADO == item.ID_IMPUTADO); if (encontrado != null) { encontrado.Seleccionado = true; } } } }