private async Task <bool> ValidateOptions()
        {
            bool response = false;

            try
            {
                int CantMains = CsOptions.Where(x => x.IsMain && x.IsVisible).Count();
                if (CantMains > 1)
                {
                    await Application.Current.MainPage.DisplayAlert("Validación Vistas", "Se han estalecido varias páginas de inicio", "Ok");

                    return(response);
                }
                else if (CantMains == 0)
                {
                    await Application.Current.MainPage.DisplayAlert("Validación Vistas", "Debe establecer una página  de inicio", "Ok");

                    return(response);
                }
                response = true;
            }
            catch (Exception ex)
            {
                await Application.Current.MainPage.DisplayAlert("Config ValidateOptions", ex.ToString(), "Ok");
            }
            return(response);
        }
        private async void UpdateOption()
        {
            try
            {
                if (OptionSelected == null)
                {
                    await Application.Current.MainPage.DisplayAlert("Configuración", "Debe seleccionar una opción", "Ok");

                    return;
                }
                if (Flag)
                {
                    SetupMain setupTemp = CsOptions.FirstOrDefault(x => x.Id == OptionSelected.Id);
                    setupTemp.IsMain    = this.IsMain;
                    setupTemp.IsVisible = this.IsVisible;
                    return;
                }
                Flag = true;
            }
            catch (Exception ex)
            {
                await Application.Current.MainPage.DisplayAlert("Config UpdateOption", ex.ToString(), "Ok");
            }
        }