public RegisterVM GetRegisterViewModel()
 {
     var roleProvider = new SimpleRoleProvider(Roles.Provider);
     var userVM = new RegisterVM();
     userVM.Roles = roleProvider.GetAllRoles().ToList();
     return userVM;
 }
        public ActionResult Register(RegisterVM user)
        {
            if (ModelState.IsValid)
            {
                if(WebSecurity.UserExists(user.EmailAddress))
                {
                    ModelState.AddModelError("", "User name already in use");
                }
                else
                {
                    accountRepository.RegisterUser(user.EmailAddress, user.Password, user.FirstName, user.LastName, user.SelectedRole);
                    return RedirectToAction("Users");
                }
            }

            var registerVM = accountRepository.GetRegisterViewModel();
            return View(registerVM);   
        }