private void btnSave_Click(object sender, EventArgs e) { try { bool flgApplyEdit; flgApplyEdit = DeptManager.Save(objDept, objCurUser); if (flgApplyEdit) { // instance the event args and pass it value DeptUpdateEventArgs args = new DeptUpdateEventArgs(objDept.DBID, objDept.DeptName, objDept.Description); // raise event wtth updated if (Entry_DataChanged != null) { if (this.IsNew) { Entry_DataChanged(this, args, DataEventType.INSERT_EVENT); } else { Entry_DataChanged(this, args, DataEventType.UPDATE_EVENT); } } this.Close(); } else { MessageBox.Show("Record Not Saved."); } } catch (Exception ex) { MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }