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(); } } }