public ActionResult Register(RegisterModel model)
    {
      if (User.Identity.IsAuthenticated)
        return RedirectToHome();

      if (ModelState.IsValid)
      {
        // Attempt to register the user
        try
        {
          WebSecurity.CreateUserAndAccount(model.UserName, model.Password, new { EMail = model.EMail });
          WebSecurity.Login(model.UserName, model.Password);
          return Configuration.Settings.RegisterSuccessUrl.Redirect();
        }
        catch (MembershipCreateUserException ex)
        {
          ModelState.AddModelError("", ErrorCodeToString(ex.StatusCode));
        }
        catch (InvalidUserNameException)
        {
          ModelState.AddModelError("UserName", _.Account.InvalidUserName);
        }
      }

      // If we got this far, something failed, redisplay form
      return View(model);
    }
    public ActionResult Register()
    {
      if (User.Identity.IsAuthenticated)
        return RedirectToHome();

      RegisterModel model = new RegisterModel();
      return View(model);
    }