public ActionResult Post(ChangePasswordModel model)
		{
			ViewData["PasswordLength"] = 8;

            if (!ValidateChangePassword(model))
			{
				return View();
			}

            return RedirectToAction("ChangePasswordSuccess", "Accounts");
		}
        private bool ValidateChangePassword(ChangePasswordModel model)
		{
            if (String.IsNullOrEmpty(model.CurrentPassword))
			{
				ModelState.AddModelError("CurrentPassword", "You must specify a current password.");
			}

            if (model.NewPassword == null || model.NewPassword.Length < 8)
			{
				ModelState.AddModelError("NewPassword", String.Format(CultureInfo.CurrentCulture, "You must specify a new password of {0} or more characters.", 8));
			}

            if (!String.Equals(model.NewPassword, model.ConfirmPassword, StringComparison.Ordinal))
			{
				ModelState.AddModelError("_FORM", "The new password and confirmation password do not match.");
			}

			return ModelState.IsValid;
		}