private void AgregarIngresosAnterioresSistema()
 {
     try
     {
         if (emiActual != null)
         {
             if (LstIAS != null)
             {
                 foreach (var ias in LstIAS)
                 {
                     if (ias.Seleccione != null)
                     {
                         if (ias.Seleccione.Value)
                         {
                             if (LstIngresosAnteriores == null)
                             {
                                 LstIngresosAnteriores = new ObservableCollection <EMI_INGRESO_ANTERIOR>();
                             }
                             ///TODO: cambios delito
                             LstIngresosAnteriores.Add(new EMI_INGRESO_ANTERIOR()
                             {
                                 ID_TIPO           = 2,
                                 ID_EMISOR         = ias.Emisor.ID_EMISOR,
                                 PERIODO_RECLUSION = ias.PerioroReclusion,
                                 SANCIONES         = ias.Sanciones,
                                 ID_DELITO         = ias.Delito.ID_DELITO,
                                 ID_FUERO          = ias.Delito.ID_FUERO,
                                 EMISOR            = ias.Emisor,
                                 //DELITO = ias.Delito,
                                 ID_CENTRO   = ias.IdCentro,
                                 ID_ANIO     = ias.IdAnio,
                                 ID_IMPUTADO = ias.IdImputado,
                                 ID_INGRESO  = ias.IdIngreso
                             });
                         }
                     }
                 }
             }
             if (LstIngresosAnteriores != null)
             {
                 if (LstIngresosAnteriores.Count > 0)
                 {
                     EmptyIngresosAnteriores = false;
                 }
                 else
                 {
                     EmptyIngresosAnteriores = true;
                 }
             }
             else
             {
                 EmptyIngresosAnteriores = true;
             }
         }
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error agregar ingreso anterior sistema", ex);
     }
 }
        //MAYORES
        private void AgregarIngresoAnterior()
        {
            try
            {
                if (LstIngresosAnteriores == null)
                {
                    LstIngresosAnteriores = new ObservableCollection <EMI_INGRESO_ANTERIOR>();
                }

                if (SelectedIngresoAnterior == null)//agregamos un nuevo ingreso
                {
                    LstIngresosAnteriores.Add(new EMI_INGRESO_ANTERIOR()
                    {///TODO: cambios delito
                        ID_TIPO           = 2,
                        ID_EMISOR         = selectedEmisorIngreso.ID_EMISOR,
                        PERIODO_RECLUSION = PeriodoReclusionIngreso,
                        SANCIONES         = SancionesIngreso,
                        ID_DELITO         = SelectedDelitoIngreso != null ? SelectedDelitoIngreso.ID_DELITO : new long?(),
                        ID_FUERO          = SelectedDelitoIngreso != null ? SelectedDelitoIngreso.ID_FUERO : string.Empty,
                        EMISOR            = SelectedEmisorIngreso,
                        DELITO            = DelitoDescripcion
                                            //DELITO = SelectedDelitoIngreso
                    });
                }
                else//editamos un ingreso
                {///TODO: cambios delito
                    SelectedIngresoAnterior.ID_EMISOR         = selectedEmisorIngreso.ID_EMISOR;
                    SelectedIngresoAnterior.PERIODO_RECLUSION = PeriodoReclusionIngreso;
                    SelectedIngresoAnterior.SANCIONES         = SancionesIngreso;
                    SelectedIngresoAnterior.ID_DELITO         = SelectedDelitoIngreso != null ? SelectedDelitoIngreso.ID_DELITO : new long?();
                    SelectedIngresoAnterior.ID_FUERO          = SelectedDelitoIngreso != null ? SelectedDelitoIngreso.ID_FUERO : string.Empty;
                    SelectedIngresoAnterior.EMISOR            = SelectedEmisorIngreso;
                    SelectedIngresoAnterior.DELITO            = DelitoDescripcion;
                    //SelectedIngresoAnterior.DELITO = SelectedDelitoIngreso;
                    LstIngresosAnteriores = new ObservableCollection <EMI_INGRESO_ANTERIOR>(LstIngresosAnteriores);
                }
                //LIMPIAMOS LOS CAMPOS
                EmptyIngresosAnteriores = true;
                LimpiarIngresoanterior();
                if (LstIngresosAnteriores.Count > 0)
                {
                    EmptyIngresosAnteriores = false;
                }
                else
                {
                    EmptyIngresosAnteriores = true;
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al agregar ingreso anterior", ex);
            }
        }