private void SetEditMode(bool editMode, ButtonPanelObject bpo)
 {
     if (editMode)
     {
         bpo.ButtonEdit.Enabled = false;
         bpo.ButtonCancel.Enabled = bpo.ButtonSave.Enabled = true;
         bpo.DataGridView.EditMode = DataGridViewEditMode.EditOnKeystrokeOrF2;
         bpo.DataGridView.SelectionMode = DataGridViewSelectionMode.CellSelect;
     }
     else
     {
         bpo.ButtonEdit.Enabled = true;
         bpo.ButtonCancel.Enabled = bpo.ButtonSave.Enabled = false;
         bpo.DataGridView.EditMode = DataGridViewEditMode.EditProgrammatically;
         bpo.DataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
     }
 }
        private void SetButtonPanelObjects()
        {
            BPOAgeRating = new ButtonPanelObject(ButtonAgeRatingEdit, ButtonAgeRatingCancel, ButtonAgeRatingDelete,ButtonAgeRatingSave, DGVAgeRatingType);
            BPOAudioQuality = new ButtonPanelObject(ButtonAudioQualityEdit, ButtonAudioQualityCancel, ButtonAudioQualityDelete, ButtonAudioQualitySave, DGVAudoQualityType);
            BPOExtension = new ButtonPanelObject(ButtonExtensionEdit, ButtonExtensionCancel, ButtonExtensionDelete, ButtonExtensionSave, DGVExtensionType);
            BPOGenre = new ButtonPanelObject(ButtonGenreEdit, ButtonGenreCancel, ButtonGenreDelete, ButtonGenreSave, DGVGenreType);
            BPOVideoQuality = new ButtonPanelObject(ButtonVideoQualityEdit, ButtonVideoQualityCancel, ButtonVideoQualityDelete, ButtonVideoQualitySave, DGVVideoQualityType);

            BPOList = new List<ButtonPanelObject>();
            BPOList.Add(BPOAgeRating);
            BPOList.Add(BPOAudioQuality);
            BPOList.Add(BPOExtension);
            BPOList.Add(BPOGenre);
            BPOList.Add(BPOVideoQuality);

            foreach (ButtonPanelObject bpo in BPOList)
                SetEditMode(false, bpo);
        }