//Saves all the details of the current game
    protected void saveButton_Click(object sender, EventArgs e)
    {
        GamesTable gameTable = new GamesTable(new DatabaseConnection());

        //Check if a name is written
        if (nameTextBox.Text == "")
        {
            angryLabel.Text = "A game name is required!";
            return;
        }

        //Check if game name is alrdy taken, or is equal to the current name
        if (nameTextBox.Text != game.GameName)
        {
            bool alreadyExists = gameTable.checkGameExistsByName(nameTextBox.Text);
            if (alreadyExists)
            {
                angryLabel.Text  = "Game Name already taken!";
                nameTextBox.Text = game.GameName;
                return;
            }
        }

        game.GameName           = nameTextBox.Text;
        game.GameSetting        = settingTextBox.Text;
        game.GameDescription    = descriptionTextBox.Text;
        game.GameAdditionalInfo = additionalTextBox.Text;
        if (acceptingPlayersList.SelectedIndex == 0)
        {
            game.AcceptsPlayers = true;
        }
        else
        {
            game.AcceptsPlayers = false;
        }

        gameTable.updateGame(game);
        Session["activeGame"] = game;

        //Handle message
        Session["message"] = new Message("Game Saved!", System.Drawing.Color.Green);

        //Reload page to clear any nonsense before loading
        Response.Redirect("GameInformationGM");
    }
    protected void createGameButton_Click(object sender, EventArgs e)
    {
        if (!Page.IsValid)
        {
            return;
        }

        string gameName    = gameNameTextBox.Text;
        string gameSetting = gameSettingTextBox.Text;
        bool   acceptingPlayers;

        if (acceptPlayersRadioList.SelectedValue == "true")
        {
            acceptingPlayers = true;
        }
        else
        {
            acceptingPlayers = false;
        }

        Game game = new Game();

        game.GameName       = gameName;
        game.GameSetting    = gameSetting;
        game.AcceptsPlayers = acceptingPlayers;

        GamesTable gameTable     = new GamesTable(new DatabaseConnection());
        bool       alreadyExists = gameTable.checkGameExistsByName(gameName);

        if (alreadyExists)
        {
            angryLabel.ForeColor = System.Drawing.Color.Red;
            angryLabel.Text      = "Game Name already taken!  Please try another.";
            return;
        }
        gameTable.insertGame(game, (int)Session["userID"]);

        //Load Home page
        Session["message"] = new Message("Game Created!  You may find it listed under 'Game Master Games'.", System.Drawing.Color.Green);
        Response.Redirect("CreateGame");
    }