public ActionResult ConfirmResetPassword(string id)
 {
     try
     {
         Guid registrationKey = new Guid(id);
         SystemUser su = BizMgr.ConfirmPasswordReset(registrationKey);
         if (su.SystemUserID > 0)
         {
             FormsService.SignIn(su.Email, false /* createPersistentCookie */);
             PasswordEdit pe = new PasswordEdit();
             pe.SystemUserID = su.SystemUserID;
             return View("PasswordEdit", pe);
         }
     }
     catch (Exception ex)
     {
         LogController.LogError(ex, LogEntryType.NormalError, "", "", "", "registrationKey=" + id);
     }
     return View("ResetPasswordFail");
 }
        public ActionResult PasswordEdit(PasswordEdit model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    SystemUser su = new SystemUser();
                    su.ModifiedDate = DateTime.Now;
                    su.Password = model.NewPassword; //new password
                    su.TemporaryPassword = model.TemporaryPassword; //new password
                    su.SystemUserID = model.SystemUserID;
                    su = BizMgr.SavePasswordEdit(su);

                    FormsService.SignIn(su.UserName, false);
                    SetCurrentUser(su);

                    return RedirectToAction("PasswordEditSuccess","Account");
                }
            }
            catch (Exception ex)
            {
                LogController.LogError(ex, LogEntryType.NormalError, "", "", "", "SystemUserID=" + model.SystemUserID.ToString());
            }
            return View(model);
        }