public JsonResult Reset(int tournamentId, int bracketId)
        {
            String redirect = Url.Action("Tournament", "Tournament", new { guid = tournamentId });

            if (account.IsLoggedIn())
            {
                Models.Tournament tournament = new Models.Tournament(service, tournamentId);
                Models.Bracket    bracket    = tournament.GetBracket(bracketId);

                if (tournament.IsCreator(account.Model.AccountID))
                {
                    bracket.Reset();

                    status  = true;
                    message = "Bracket was reset";
                }
                else
                {
                    status  = false;
                    message = "You do not have permission to do this";
                }
            }
            else
            {
                status   = false;
                message  = "You must login to do this";
                redirect = Url.Action("Login", "Account");
            }

            Session["Message"]       = message;
            Session["Message.Class"] = status ? ViewError.SUCCESS : ViewError.WARNING;
            data = new { redirect = redirect };

            return(BundleJson());
        }
        public JsonResult Delete(int tournamentId)
        {
            String redirect = Url.Action("Tournament", "Tournament", new { guid = tournamentId });

            if (account.IsLoggedIn())
            {
                Models.Tournament tournament = new Models.Tournament(service, tournamentId);
                if (tournament.IsCreator(account.Model.AccountID))
                {
                    if (tournament.Delete())
                    {
                        status  = true;
                        message = "Tournament was deleted.";
                        data    = new
                        {
                            redirect = Url.Action("Index", "Tournament")
                        };

                        Session["Message"]       = message;
                        Session["Message.Class"] = ViewError.SUCCESS;
                    }
                    else
                    {
                        status  = false;
                        message = "Unable to delete the tournament due to an error.";
                    }
                }
                else
                {
                    status  = false;
                    message = "You do not have permission to do this.";
                }
            }
            else
            {
                status  = false;
                message = "Please login in order to modify a tournament.";
            }

            return(BundleJson());
        }