private void btnCreate_Click(object sender, EventArgs e)
        {
            DepartmentAddForm frm = new DepartmentAddForm();

            frm.ReloadDepartment += (s, ea) =>
            {
                DepartmentsEventArgs eventArgs = ea as DepartmentsEventArgs;
                if (eventArgs != null)
                {
                    DepartmentViewModel department = MappingHelper.MapDepartmentModelToDepartmentViewModel(eventArgs.department);
                    bsDepartment.Add(department);
                    dgvDepartments.ClearSelection();
                    dgvDepartments.Rows[dgvDepartments.Rows.Count - 1].Selected = true;
                }
            };

            frm.ShowDialog();
        }
        private void btnModify_Click(object sender, EventArgs e)
        {
            int departmentId         = Convert.ToInt32(dgvDepartments.CurrentRow.Cells["colId"].Value);
            int selectedRowIdex      = dgvDepartments.CurrentRow.Index;
            DepartmentModifyForm frm = new DepartmentModifyForm(departmentId);

            frm.ReloadDepartment += (s, ea) =>
            {
                DepartmentsEventArgs eventArgs = ea as DepartmentsEventArgs;
                if (eventArgs != null)
                {
                    DepartmentViewModel department = MappingHelper.MapDepartmentModelToDepartmentViewModel(eventArgs.department);
                    bsDepartment[selectedRowIdex] = department;
                }
            };


            frm.ShowDialog();
        }