/// <summary>
        /// Xóa
        /// </summary>
        /// <param name="listId"></param>
        private void OnDelete(List <int> listId)
        {
            NhanSuProcess processNhanSu = new NhanSuProcess();

            Mouse.OverrideCursor = Cursors.Wait;
            try
            {
                List <ClientResponseDetail> listClientResponseDetail = new List <ClientResponseDetail>();
                List <NS_DM_CHUC_VU_DU_AN>  lstDMChucVuDuAn          = new List <NS_DM_CHUC_VU_DU_AN>();
                NS_DM_CHUC_VU_DU_AN         obj = null;
                foreach (int id in listId)
                {
                    obj    = new NS_DM_CHUC_VU_DU_AN();
                    obj.ID = id;
                    lstDMChucVuDuAn.Add(obj);
                }
                bool ret = processNhanSu.DanhSachChucVuDuAn(DatabaseConstant.Action.XOA, ref lstDMChucVuDuAn, ref listClientResponseDetail);

                AfterDelete(ret, listId, listClientResponseDetail);
            }
            catch (System.Exception ex)
            {
                // Yêu cầu unlock dữ liệu
                UtilitiesProcess process = new UtilitiesProcess();

                bool retUnlockData = process.UnlockData(DatabaseConstant.Module.NSTL,
                                                        DatabaseConstant.Function.NS_DM_CHUC_VU_DU_AN_DS,
                                                        DatabaseConstant.Table.NS_DM_CHUC_VU_DU_AN,
                                                        DatabaseConstant.Action.XOA,
                                                        listId);
                this.Cursor = Cursors.Arrow;
                CommonFunction.ThongBaoLoi(ex);
                LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex);
            }
            Mouse.OverrideCursor = Cursors.Arrow;
        }