private void btnSave_Click(object sender, EventArgs e) { try { clsClient tmpClient = new clsClient(); if (action != "add") { tmpClient.ID = (int)gridClient.Rows[curRow].Cells["id"].Value; } tmpClient.Fullname = txtFullName.Text; tmpClient.Email = txtEmail.Text; tmpClient.Phone = txtPhone.Text; tmpClient.Type = (enumClientType)Enum.Parse(typeof(enumClientType), cboType.SelectedItem.ToString()); if (action == "add") { Clients.Add(tmpClient, tmpClient.ID); clsDataSource.insertClient(tmpClient.toInsert()); curRow = gridClient.Rows.Count; } if (action == "modify") { Clients.Update(tmpClient, tmpClient.ID); clsDataSource.updateClient(tmpClient.ID, tmpClient.toUpdate()); } tmpClient = null; getData(); gridClient.Rows[curRow].Selected = true; showCurClient(); } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message + "\n\nPlease check you have entered the data correctly !", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }