public ActionResult DoAddUser(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    WebSecurity.CreateUserAndAccount(model.UserName, model.Password, new
                    {
                        FullName = model.FullName,
                        Email = model.Email,
                        PhoneNumber = model.PhoneNumber
                    });
                    Roles.AddUserToRole(model.UserName, "Debugger");
                    return RedirectToAction("Index", "Administration");
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("",
                        DebuggingSystem.Web.Controllers.AccountController.ErrorCodeToString(e.StatusCode));
                }
            }

            return RedirectToAction("DoAddUser","Administration", model);
        }
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                try
                {
                    if (!Roles.RoleExists("Administrator"))
                        Roles.CreateRole("Administrator");

                    if (!WebSecurity.UserExists("admin"))
                        WebSecurity.CreateUserAndAccount(
                            "admin",
                            "admin",
                            new
                            {
                                FullName = "Vesko Dimitrov",
                                Email = "*****@*****.**",
                                PhoneNumber = "0896677678",
                                LastActivity = DateTime.Now
                            });

                    if (!Roles.GetRolesForUser("admin").Contains("Administrator"))
                        Roles.AddUsersToRoles(new[] { "admin" }, new[] { "Administrator" });

                    if (!Roles.RoleExists("Debugger"))
                        Roles.CreateRole("Debugger");

                    WebSecurity.CreateUserAndAccount(model.UserName, model.Password, new { FullName = model.FullName,
                        Email = model.Email, PhoneNumber = model.PhoneNumber, LastActivity = DateTime.Now});
                    Roles.AddUserToRole(model.UserName, "Debugger");
                    WebSecurity.Login(model.UserName, model.Password);
                    return RedirectToAction("Index", "Home");
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }