private async void Enviar() { this.IsRunning = true; this.IsEnabled = false; if (String.IsNullOrEmpty(this.Email)) { await Application.Current.MainPage.DisplayAlert( "Error", "Debe ingresar su email", "Aceptar"); return; } if (!RegexHelper.IsValidEmailAddress(this.Email)) { await Application.Current.MainPage.DisplayAlert( "Error", "Debe ingresar un correo verdadero", "Aceptar"); return; } var connection = await this.apiServicios.ValidacionInternet(); if (!connection.respExitosa) { this.IsRunning = false; this.IsEnabled = true; await Application.Current.MainPage.DisplayAlert("Error", connection.mensaje, "Aceptar"); return; } Usuario usua = await apiServicios.listaUsu(this.Email); if (usua != null) { this.IsRunning = false; this.isEnabled = true; var url = "https://api20191121075554.azurewebsites.net/".ToString(); await apiServicios.RecuperarPass(Email, url, "api/RetornoClave", "/enviarClave"); await Application.Current.MainPage.DisplayAlert( "Mensaje", "Se ha enviado un email a su correo con su contraseña", "Aceptar"); VistaPrincipal.GetInstancia().Login = new LoginVModelo(); await Application.Current.MainPage.Navigation.PushAsync(new LoginPage()); } else { if (usua == null) { this.IsRunning = false; this.isEnabled = true; await Application.Current.MainPage.DisplayAlert( "Email Erroneo", "Este email no está registrado.", "Aceptar"); } } }