private void ButtonSave_Click(object sender, EventArgs e)
 {
     if (FlagSelectedRow)
     {
         PresentationLayerClass.SendDataFromGroupeTextBox(panel1);
         UpdateData(TableName);
         PresentationLayerClass.ClearBeforeCreate(panel1, dataGridView1);
         PresentationLayerClass.OnlyReadSwitch(panel1, 1, true);
         textBox2.ReadOnly = true;
         PresentationLayerClass.EnableDisableButtons(new Button[] {
             ButtonDelete, ButtonCreate, ButtonEdit
         }, true);
         PresentationLayerClass.EnableDisableButtons(new Button[] {
             ButtonSave, ButtonClear,
         }, false);
         dataGridView1.Enabled = true;
         ButtonCancelEdit.Hide();
     }
     else
     {
         if (dataGridView1.CurrentRow != null)
         {
             int i = dataGridView1.CurrentRow.Index;
             PresentationLayerClass.SendDataFromGroupeTextBox(panel1, Convert.ToInt32(dataGridView1[0, dataGridView1.CurrentRow.Index].Value.ToString()));
             UpdateData(TableName);
             dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[0];
             PresentationLayerClass.AddDataToTextBox(panel1, TableName, Convert.ToInt32(dataGridView1[0, i].Value.ToString()));
             FlagSelectedRow = false;
             PresentationLayerClass.OnlyReadSwitch(panel1, 1, true);
             textBox2.ReadOnly = true;
             PresentationLayerClass.EnableDisableButtons(new Button[] {
                 ButtonDelete, ButtonCreate, ButtonEdit
             }, true);
             PresentationLayerClass.EnableDisableButtons(new Button[] {
                 ButtonSave, ButtonClear
             }, false);
             dataGridView1.Enabled = true;
             ButtonCancelEdit.Hide();
         }
     }
 }