public ActionResult Create(AccountViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                if (_dataService.GetLoginByUsername(viewModel.UserName) == null)
                {
                    string salt = SimpleHash.GetSalt(32);

                    Login login = viewModel.ConvertToEntity();
                    login.Password = SimpleHash.MD5(login.Password, salt);
                    login.PasswordSalt = salt;
                    _dataService.CreateLogin(login);

                    return RedirectToAction("Create", "Member", new { loginId = login.Id });
                }
                else
                {
                    ModelState.AddModelError("UserName", "An Account with this username already exists in the database");
                }
            }

            return View(viewModel);
        }
        public ActionResult Details(int id)
        {
            Login login = _dataService.GetLoginById(id);

            if (login == null)
                throw new HttpException(404, "Account not found");

            AccountViewModel viewModel = new AccountViewModel()
            {
                Email = login.Email,
                LoginId = login.Id,
                UserName = login.Username,
                MemberPIN = login.MemberPIN
            };

            if (login.ClubMember.Count > 0)
                viewModel.HasMember = true;
            else
                viewModel.HasMember = false;

            return View(ViewNames.AccountDetails, viewModel);
        }