private async Task GuardarAsync() { await Task.Yield(); try { Exception ex; //using (Acr.UserDialogs.UserDialogs.Instance.Loading("Intentando conectar...")) //{ ex = this.Model.TestConnection(); //} ToogleStatus(ex); if (ex != null) { await Acr.UserDialogs.UserDialogs.Instance.AlertAsync($"La conexión actual no es valida.\n{ex.Message}", "Mensaje informativo"); } else { this.Model.Save(); if (this.Navigation.ModalStack.Count > 0) { await Navigation.PopModalAsync(); } Confirmado?.Execute(this); Confirmado = null; } } catch (Exception exx) { Log.Logger.Error(exx, "Al intentar cambiar la cadena de conexión desde CadenaCon.cs GuardarAsync"); await Acr.UserDialogs.UserDialogs.Instance.AlertAsync(exx.Message, "Alerta"); } }
protected override bool OnBackButtonPressed() { if (this.IsModalLocked) { return(true); } Navigation.PopModalAsync(true); Confirmado?.Execute(this); Confirmado = null; return(true); }