public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user try { //WebSecurity.CreateUserAndAccount(model.UserName, model.Password); Domain.Entities.user user = new Domain.Entities.user(); user.username = model.username; user.password = model.password; user.email = model.email; authProvider.CreateUserAndAccount(user); //WebSecurity.Login(model.UserName, model.Password); authProvider.Authenticate(model.username, model.password, false); return(RedirectToAction("Index", "Home")); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // If we got this far, something failed, redisplay form return(View(model)); }