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;
        }
        public ActionResult ChangePassword(ChangePasswordModel model)
        {
            ViewData["PasswordLength"] = 8;

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

            return RedirectToAction("ChangePasswordSuccess", "Accounts");
        }