private void btnDelGrid_Click(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedRows.Count != 0)
     {
         int screenIndex = selectedPupScreen.ScreenIndex;
         if (screenIndex < PupScreens.FIRST_USER_SCREENINDEX && !authorizeDeleteAnyScreen)
         {
             MessageBox.Show(this, "You can only delete screens with index >= " + PupScreens.FIRST_USER_SCREENINDEX, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
         else
         {
             if (MessageBox.Show(this, "Are you sure you want to delete Screen #" + screenIndex + "?", "Question", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
             {
                 int indexInGrid = dataGridView1.SelectedRows[0].Index;
                 dataGridView1.DataSource = null;
                 pupScreens.RemoveOne(screenIndex);
                 dataGridView1.DataSource = pupScreens;
                 updateAllCustomPosInGrid();
                 if (dataGridView1.Rows.Count <= indexInGrid)
                 {
                     indexInGrid--;
                 }
                 if (indexInGrid < dataGridView1.Rows.Count && indexInGrid >= 0)
                 {
                     dataGridView1.FirstDisplayedScrollingRowIndex = indexInGrid;
                     dataGridView1.Rows[indexInGrid].Selected      = true;
                 }
                 else
                 {
                     grpScreenProp.Enabled = false;
                 }
             }
         }
     }
 }