private void btnAddGrid_Click(object sender, EventArgs e)
        {
            int index = pupScreens.GetNextAvailableCustomIndex();

            if (index != -1)
            {
                dataGridView1.DataSource = null;
                PupScreen pupScreen = pupScreens.AddOne(index, useTransparentPupFrames, refScreens);
                pupScreen.PropertyChanged += PupScreenPropertiesChanged;
                pupScreen.Window.UnauthorizedActivation += UnauthorizedActivationOfPupScreen;
                dataGridView1.DataSource = pupScreens;
                updateAllCustomPosInGrid();
                dataGridView1.FirstDisplayedScrollingRowIndex             = dataGridView1.Rows.Count - 1;
                dataGridView1.Rows[dataGridView1.Rows.Count - 1].Selected = true;
            }
            else
            {
                MessageBox.Show(this, "Maximum number of screens  already reached!" + Environment.NewLine + "(" + PupScreens.MAX_ALLOWED_SCREENINDEX + " is the max index)", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            enablePropertyControls();
        }