private async Task ExecuteUpdateCommand() { if (ReferenceEquals(this.Password, null) || ReferenceEquals(this.NewPassword, null)) { await _messageService.DisplayAlert("Digite sua senha atual e sua nova senha antes de confirmar!"); return; } if (this.NewPassword != null && this.NewPassword.Equals(this.ConfirmPassword)) { var idApp = App.Current.Properties["IdApp"] as string; var res = await _apiService.AlteraSenhaEmail(idApp, this.Password, this.NewPassword); if (res.ValidadoOk) { await _messageService.DisplayAlert("Senha alterada com sucesso."); await _navigationPage.ShowMainPage(); } else if (!res.ValidadoOk && res.Mensagens.Any(b => b.Codigo == "111")) { await _messageService.DisplayAlert("Senha incorreta. Por favor digite novamente a sua senha."); } else if (!res.ValidadoOk && res.Mensagens.Any(b => b.Codigo == "112")) { await _messageService.DisplayAlert("A senha deve conter no mínimo 6 caracteres."); } else { await _messageService.DisplayAlert("Ocorreu um erro, tente novamente mais tarde."); } } else { await _messageService.DisplayAlert("A nova senha e a confirmação não coincidem."); } }