public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
                try{
                    WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
                    WebSecurity.Login(model.UserName, model.Password);
                    return RedirectToAction("Index", "Editor");
                } catch (MembershipCreateUserException e){
                    ModelState.AddModelError(string.Empty, ErrorCodeToString(e.StatusCode));
                }

            return View(model);
        }
        public void Register_UserCanCreateAAccount()
        {
            string userName = "******";
                    string password = "******";

                    _WebSecurity.Setup(s => s.Login(userName, password, false)).Returns(true);
                    SetupControllerForTests(_controller);
                    var model = new RegisterModel
                    {   Name = "naam",
                        UserName = userName,
                        Password = password,
                        ConfirmPassword = password
                    };

                    var result = _controller.Register(model) as RedirectToRouteResult;
                    Assert.AreEqual("Editor", result.RouteValues["controller"]);
                    Assert.AreEqual("Index", result.RouteValues["action"]);
        }