public ActionResult ResetPassword(string email, string token, ResetPasswordViewModel viewModel)
        {
            if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(token))
            {
                return RedirectToAction("UrlInvalid", "Error");
            }

            if (!ModelState.IsValid)
            {
                return View(viewModel);
            }

            var result = UserBusiness.ChangePassword(email, token, viewModel.NewPassword);

            if (result.IsSuccess)
            {
                return RedirectToAction("Login");
            }

            ModelState.AddModelError("", result.Message);
            return View(viewModel);
        }
        public ActionResult ResetPassword(string email, string token)
        {
            if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(token))
            {
                return RedirectToAction("UrlInvalid", "Error");
            }

            var result = UserBusiness.ValidateToken(email, token);

            if (!result.IsSuccess)
            {
                return RedirectToAction("UrlInvalid", "Error");
            }

            var viewModel = new ResetPasswordViewModel();
            return View(viewModel);
        }