public ActionResult ResetPassword(string token = null)
        {
            var model = new ResetPasswordRequest();

            User user;
            if (!string.IsNullOrWhiteSpace(token) && _membershipService.ValidatePasswordResetToken(token, out user))
            {
                model.UserId = user.Id.ToString();
            }
            else
            {
                return View("InvalidResetPasswordToken");
            }
            
            return View("ResetPassword", model);
        }
        public ActionResult ResetPassword(ResetPasswordRequest request)
        {
            _membershipService.ResetPassword(request.UserId, request.Password, request.Token);

            return Redirect(request.RedirectUrl);
        }