public virtual ActionResult Register(RegisterModel model)
		{
			if (this.ModelState.IsValid)
			{
				// Attempt to register the user
				MembershipCreateStatus createStatus;
				Membership.CreateUser(model.UserName, model.Password, model.Email, passwordQuestion: null, passwordAnswer: null, isApproved: true, providerUserKey: null, status: out createStatus);

				if (createStatus == MembershipCreateStatus.Success)
				{
					FormsAuthentication.SetAuthCookie(model.UserName, createPersistentCookie: false);
					return this.RedirectToAction("Index", "Home");
				}
				else
				{
					this.ModelState.AddModelError("", ErrorCodeToString(createStatus));
				}
			}

			// If we got this far, something failed, redisplay form
			return this.View(model);
		}
		public virtual ActionResult JsonRegister(RegisterModel model)
		{
			if (this.ModelState.IsValid)
			{
				// Attempt to register the user
				MembershipCreateStatus createStatus;
				Membership.CreateUser(model.UserName, model.Password, model.Email, passwordQuestion: null, passwordAnswer: null, isApproved: true, providerUserKey: null, status: out createStatus);

				if (createStatus == MembershipCreateStatus.Success)
				{
					FormsAuthentication.SetAuthCookie(model.UserName, createPersistentCookie: false);
					return this.Json(new { success = true });
				}
				else
				{
					this.ModelState.AddModelError("", ErrorCodeToString(createStatus));
				}
			}

			// If we got this far, something failed
			return this.Json(new { errors = this.GetErrorsFromModelState() });
		}