public ActionResult Reset(string id)
 {
     var vm = new ResetPasswordVM();
     return View(vm);
 }
        public async Task<IActionResult> ResetPassword(ResetPasswordVM model)
        {
            if (ModelState.IsValid)
            {
                var passwordResetRequest = await _userAccountManager.GetPasswordResetRequest(model.ActivationCode);
                if (passwordResetRequest != null)
                {
                    await _userAccountManager.UpdatePassword(model.Password, passwordResetRequest.UserId);
                    // delete the request may be ?
                    return RedirectToAction("passwordupdated");
                }
                return View("NotFound");
            }
            return View(model);

        }
        public ActionResult ResetPassword(ResetPasswordVM model)
        {
            if (ModelState.IsValid)
            {
                var updatePasswordResult = accountManager.ResetPassword(model.ActivationCode, model.Password);
                if (updatePasswordResult)
                {
                    return RedirectToAction("passwordupdated");
                }
            }
            return View(model);

        }