public ActionResult Index(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user try { var token = WebSecurity.CreateUserAndAccount(model.Email, model.Password, null, requireConfirmationToken: true); this.usersService.SendAccountActivationMail(model.Email); return RedirectToAction("success", "register", new { email = model.Email, area = "account" }); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // If we got this far, something failed, redisplay form return View(model); }