public void ResetPassword(ResetPassword model, IBusinessErrorCollection errors)
        {
            if (!model.Validate(errors))
            {
                return;
            }

            var result = UserManager.PasswordValidator.ValidateAsync(model.Password).GetAwaiter().GetResult();
            if (!result.Succeeded)
            {
                errors.AddErrorsFromResult(result);
                return;
            }

            result = UserManager.ResetPassword(model.UserId, model.Code, model.Password);
            if (!result.Succeeded)
            {
                errors.AddErrorsFromResult(result);
                return;
            }
        }
        public virtual ActionResult ResetPasswordPost(ResetPassword model)
        {
            return Handle(model, AccountService.ResetPassword,
                RedirectToAction(MVC.Accounts.Login()),
                RedirectToAction(MVC.Accounts.ResetPassword(model.UserId, model.Code)),
                "Password changed");

            return View(model);
        }