public async Task <IActionResult> ResetPassword(RequestPasswordChangeDto dto)
        {
            if (!this.ModelState.IsValid)
            {
                return(View(dto));
            }
            var user = await _userManager.FindByEmailAsync(dto.Emailaddress.ToLower());

            if (user != null)
            {
                var result = await _userManager.ResetPasswordAsync(user, dto.Token, dto.NewPassword);

                if (!result.Succeeded)
                {
                    dto.IdentityResult = result;
                    return(View(dto));
                }
            }
            else
            {
                ModelState.AddModelError("Emailaddress", "You have not entered your email address correctly.");
                return(View(dto));
            }

            ViewBag.ReturnUrl = _options.SpaSpellingClientBaseUrl;
            return(View("PasswordWasReset"));
        }
        public IActionResult ResetPassword(string token)
        {
            RequestPasswordChangeDto dto = new RequestPasswordChangeDto
            {
                Token = token
            };

            return(View(dto));
        }