public ActionResult Register(UserRegisterModel model) { // Validate user input. model.ResetErrorMessages(); bool hasError = false; if (ModelState.ContainsKey("Username") && ModelState["Username"].Errors.Count > 0) { hasError = true; model.UsernameErrorMessage = ModelState["Username"].Errors[0].ErrorMessage; } if (ModelState.ContainsKey("Password") && ModelState["Password"].Errors.Count > 0) { hasError = true; model.PasswordErrorMessage = ModelState["Password"].Errors[0].ErrorMessage; } if (ModelState.ContainsKey("PasswordConfirmation") && ModelState["PasswordConfirmation"].Errors.Count > 0) { hasError = true; model.PasswordConfirmationErrorMessage = ModelState["PasswordConfirmation"].Errors[0].ErrorMessage; } if (hasError) { return(View(model)); } if (string.Compare(model.Password, model.PasswordConfirmation, false) != 0) { model.PasswordConfirmationErrorMessage = "Password and its confirmation is not the same."; return(View(model)); } if (DoRegister(model)) { return(View("Succeed", model)); } else { return(View(model)); } }