public IActionResult ResetPassword(string code = null)
        {
            if (code == null)
            {
                throw new ApplicationException("A code must be supplied for password reset.");
            }
            var model = new PasswordCreationModel {
                Code = code
            };

            return(View(nameof(AccountController.PasswordCreation), model));
        }
        public async Task <IActionResult> CreatePasswordFormAction(PasswordCreationModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(nameof(AccountController.Login)));
            }

            string userName = await _moneyUserManager.CreatePasswordAsync(model.Login, model.Password, model.Code);

            if (userName != null)
            {
                await _logManager.WriteAsync(userName, $"User '{userName}' recovered his password");
            }

            return(View(nameof(AccountController.Login)));
        }