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;
             }
         }
     }
 }
        private async Task ObtenerTodosActivos(int _Pag = 1)
        {
            try
            {
                var ingresos = await SegmentarIngresoBusqueda(_Pag);

                var temp = new ObservableCollection <cTrasladoIngreso>();
                foreach (var x in ingresos)
                {
                    if (SeleccionadosIngresos == null)
                    {
                        temp.Add(new cTrasladoIngreso()
                        {
                            Ingreso = x, Seleccionado = false
                        });
                    }
                    else
                    {
                        if (SeleccionadosIngresos.FirstOrDefault(w => w.ID_IMPUTADO == x.ID_IMPUTADO && w.ID_ANIO == x.ID_ANIO) == null)
                        {
                            temp.Add(new cTrasladoIngreso()
                            {
                                Ingreso = x, Seleccionado = false
                            });
                        }
                        else
                        {
                            temp.Add(new cTrasladoIngreso()
                            {
                                Ingreso = x, Seleccionado = true
                            });
                        }
                    }
                }
                LstIngresos.InsertRange(temp);
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al consultar internos.", ex);
            }
        }