private bool Save()
        {
            try
            {
                if (ProgramaLibertad.ID_PROGRAMA_LIBERTAD == 0)
                {
                    if (LstActividadPrograma != null)
                    {
                        ProgramaLibertad.ACTIVIDAD_PROGRAMA = LstActividadPrograma;
                    }
                    if (new cProgramaLibertad().Insertar(ProgramaLibertad) > 0)
                    {
                        new Dialogos().ConfirmacionDialogo("Éxito", "La informacion se guardo correctamente");
                        Populate();
                        return(true);
                    }
                }
                else
                {
                    var List = new List <ACTIVIDAD_PROGRAMA>();
                    var obj  = new PROGRAMA_LIBERTAD();
                    obj.ID_PROGRAMA_LIBERTAD = ProgramaLibertad.ID_PROGRAMA_LIBERTAD;
                    obj.DESCR    = ProgramaLibertad.DESCR;
                    obj.OBJETIVO = ProgramaLibertad.OBJETIVO;
                    obj.ESTATUS  = ProgramaLibertad.ESTATUS;

                    if (LstActividadPrograma != null)
                    {
                        List = new List <ACTIVIDAD_PROGRAMA>(LstActividadPrograma.Select(w => new ACTIVIDAD_PROGRAMA()
                        {
                            DESCR = w.DESCR, ESTATUS = w.ESTATUS
                        }));
                    }
                    if (new cProgramaLibertad().Actualizar(obj, List))
                    {
                        new Dialogos().ConfirmacionDialogo("Éxito", "La informacion se guardo correctamente");
                        Populate();
                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error...", ex);
            }
            return(false);
        }
        private async void clickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "buscar":
                Populate();
                break;

            case "menu_editar":
                if (ProgramaLibertad.ID_PROGRAMA_LIBERTAD > 0)
                {
                    HeaderAgregar = "Editar Programa Libertad";
                    #region visiblePantalla
                    EditarVisible       = true;
                    NuevoVisible        = false;
                    GuardarMenuEnabled  = true;
                    AgregarMenuEnabled  = false;
                    EliminarMenuEnabled = false;
                    EditarMenuEnabled   = false;
                    CancelarMenuEnabled = true;
                    AyudaMenuEnabled    = true;
                    SalirMenuEnabled    = true;
                    ExportarMenuEnabled = false;
                    AgregarVisible      = true;
                    #endregion
                    bandera_editar = true;
                    //FocusText = true;
                    /*****************************************/

                    /*****************************************/
                }
                else
                {
                    bandera_editar = false;
                    new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar un programa en libertad");
                }
                break;

            case "menu_agregar":
                HeaderAgregar = "Agregar Programa Libertad";
                #region visiblePantalla
                EditarVisible       = false;
                NuevoVisible        = true;
                GuardarMenuEnabled  = true;
                AgregarMenuEnabled  = false;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = true;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = false;
                AgregarVisible      = true;
                #endregion
                bandera_editar = false;
                //FocusText = true;
                /********************************/
                ProgramaLibertad     = new PROGRAMA_LIBERTAD();
                LstActividadPrograma = new ObservableCollection <ACTIVIDAD_PROGRAMA>();
                ActividadPrograma    = new ACTIVIDAD_PROGRAMA();
                ValidacionesProgramaLibertad();
                /********************************/
                break;

            case "menu_guardar":
                if (!base.HasErrors)
                {
                    if (LstActividadPrograma == null)
                    {
                        new Dialogos().ConfirmacionDialogo("Validación", "Favor de capturar actividades para este programa. ");
                        break;
                    }
                    else
                    {
                        if (LstActividadPrograma.Count == 0)
                        {
                            new Dialogos().ConfirmacionDialogo("Validación", "Favor de capturar actividades para este programa. ");
                            break;
                        }
                    }
                    if (Save())
                    {
                        #region visiblePantalla
                        EditarVisible       = false;
                        NuevoVisible        = false;
                        GuardarMenuEnabled  = false;
                        AgregarMenuEnabled  = true;
                        EliminarMenuEnabled = false;
                        EditarMenuEnabled   = false;
                        CancelarMenuEnabled = false;
                        AyudaMenuEnabled    = true;
                        SalirMenuEnabled    = true;
                        ExportarMenuEnabled = true;
                        AgregarVisible      = false;
                        #endregion
                    }
                }
                else
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Capture los campos requeridos " + base.Error);
                }
                //else
                //FocusText = true;
                break;

            case "menu_cancelar":
                #region visiblePantalla
                NuevoVisible        = false;
                GuardarMenuEnabled  = false;
                AgregarMenuEnabled  = true;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = false;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = true;
                AgregarVisible      = false;
                #endregion
                /****************************************/
                base.ClearRules();
                ProgramaLibertad     = new PROGRAMA_LIBERTAD();
                LstActividadPrograma = new ObservableCollection <ACTIVIDAD_PROGRAMA>();
                ActividadPrograma    = new ACTIVIDAD_PROGRAMA();
                Populate();
                /****************************************/
                break;

            case "menu_eliminar":
                break;

            case "menu_exportar":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_ayuda":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_salir":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                PrincipalViewModel.SalirMenu();
                break;

            case "addActividad":
                ActividadPrograma = new ACTIVIDAD_PROGRAMA();
                ValidacionesActividadLibertad();
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.AGREGAR_ACTIVIDAD_PROGRAMA);
                break;

            case "editActividad":
                if (!string.IsNullOrEmpty(ActividadPrograma.DESCR))
                {
                    ValidacionesActividadLibertad();
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.AGREGAR_ACTIVIDAD_PROGRAMA);
                }
                else
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar una actividad");
                }
                break;

            case "deletActividad":
                if (!string.IsNullOrEmpty(ActividadPrograma.DESCR))
                {
                    EliminarActividad();
                }
                else
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar una actividad");
                }
                break;

            case "agregar_actividad":
                AgregarActividad();
                break;

            case "cancelar_actividad":
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGREGAR_ACTIVIDAD_PROGRAMA);
                ValidacionesProgramaLibertad();
                break;
            }
        }