public JsonResult Finalize(int tournamentId, int bracketId, Dictionary <String, Dictionary <String, int> > roundData)
        {
            String redirect = Url.Action("Tournament", "Tournament", new { guid = tournamentId });

            if (account.IsLoggedIn())
            {
                // Load the tournament
                Models.Tournament tournament = new Models.Tournament(service, tournamentId);
                if (tournament.IsAdmin(account.Model.AccountID))
                {
                    if (tournament.FinalizeBracket(bracketId, roundData))
                    {
                        status  = true;
                        message = "Your tournament has been finalized. No changes can be made.";

                        Session["Message"]       = message;
                        Session["Message.Class"] = ViewError.SUCCESS;
                    }
                    else
                    {
                        message = "An error occurred while trying to create the matches.";

                        Session["Message"]       = message;
                        Session["Message.Class"] = ViewError.ERROR;
                    }
                }
                else
                {
                    message = "You are not allowed to do that.";

                    Session["Message"]       = message;
                    Session["Message.Class"] = ViewError.ERROR;
                }
            }
            else
            {
                message  = "You must login to do that.";
                redirect = Url.Action("Login", "Account");

                Session["Message"]       = message;
                Session["Message.Class"] = ViewError.ERROR;
            }

            data = new { redirect = redirect };


            return(BundleJson());
        }