private void BtnSave_Click(object sender, EventArgs e) { var employeeNum = txtEmpNum.Text; var id = txtIdNo.Text; var name = txtFullName.Text; var mobile = txtMobile.Text; var email = txtEmail.Text; var department = comboBoxDepartment.Text; Employee emp = new Employee(employeeNum, id, name, mobile, email, department); if (!bEdit) { var myItem = DBUtility.GetEmployees().Find(item => item.EmployeeNum == employeeNum); if (myItem == null) { DBUtility.AddEmployee(emp); } else { string message, caption; string language = ChangeLanguage.ReadConfigValue("language"); if (language == "he-IL") { message = "עובד עם מספר זהה קיים במערכת"; caption = "שגיאה"; } else { message = "Employee with this ID allready exsits in data base"; caption = "Error"; } MessageBox.Show(message, caption, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } else { DBUtility.EditEmployee(emp); } //instance event args and value has been passed var args = new IdentityEventArgs(employeeNum, id, name, mobile, email, department); //Event has be raised with update arguments of delegate IdentityUpdated?.Invoke(this, args); this.Hide(); }