public async Task <IActionResult> ForgottenPassword(ForgottenPasswordModel model) { if (ModelState.IsValid) { var result = await _identityService.GetPasswordResetResult(model.Email); if (result.IsSucessfull) { var link = Url.Action("ResetPassword", "Account", result.Values[0], Request.Scheme); EmailMessage message = EmailGenerator.GeneratePasswordResetMessage(link, model.Email); await _emailService.SendEmailAsync(message); } return(View("ForgotPasswordConfirmation")); } return(View()); }