public ActionResult Create(RegisterNewCustomerModel model) { try { if (ModelState.IsValid) { string email = model.UserName + "@domain.com"; MembershipCreateStatus createStatus; Membership.CreateUser(model.UserName, "cde32wsx", email, null, null, true, null, out createStatus); if (createStatus == MembershipCreateStatus.Success) { if (!Roles.RoleExists("Customers")) Roles.CreateRole("Customers"); if (!Roles.IsUserInRole(model.UserName, "Customers")) Roles.AddUserToRole(model.UserName, "Customers"); using (var context = new LibraryContainer()) { var customer = new Customer { Name = model.UserName, Title = model.UserTitle}; context.AddToCustomer(customer); context.SaveChanges(); } return RedirectToAction("Index", "Customer", new { area = "Presentation" }); } else { ModelState.AddModelError("", ErrorCodeToString(createStatus)); } } return View(model); } catch { return View(model); } }