public ActionResult Update(TournamentViewModel viewModel, int tournamentId)
        {
            if (account.IsLoggedIn())
            {
                Models.Tournament tourny = new Models.Tournament(service, tournamentId);

                if (tourny.IsAdmin(account.Model.AccountID))
                {
                    if (tourny.Update(viewModel, account.Model.AccountID))
                    {
                        Session["Message"]       = "Edits to the tournament was successful";
                        Session["Message.Class"] = ViewError.SUCCESS;

                        return(RedirectToAction("Tournament", "Tournament", new { guid = tourny.Model.TournamentID }));
                    }
                    else
                    {
                        Session["Message"]       = "We were unable to update your tournament.";
                        Session["Message.Class"] = ViewError.ERROR;
                    }
                }
                else
                {
                    Session["Message"]       = "You do not have permission to update this tournament";
                    Session["Message.Class"] = ViewError.ERROR;
                }

                ViewBag.Create     = false;
                ViewBag.CanEdit    = tourny.CanEdit();
                ViewBag.InProgress = tourny.Model.InProgress;

                return(View("Create", viewModel));
            }
            else
            {
                Session["Message"]       = "You must login to edit a tournament.";
                Session["Message.Class"] = ViewError.ERROR;
                return(RedirectToAction("Login", "Account"));
            }
        }