/// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnUpdateConfig_Click(object sender, DirectEventArgs e)
        {
            try
            {
                if (txtSystemMail.Text.Contains("@gmail.com") == false && !string.IsNullOrEmpty(txtSystemMail.Text))
                {
                    X.MessageBox.Alert("Thông báo", "Hệ thống chỉ chấp nhận định dạng gmail").Show();
                    return;
                }

                //SystemController htController = new SystemController();
                var htController = new SystemConfigController();
                var departments  = string.Join(",", _userModel.Departments.Select(d => d.Id));

                // tab thông tin chung
                htController.CreateOrSave(SystemConfigParameter.EMAIL, txtSystemMail.Text.Trim(), departments);
                htController.CreateOrSave(SystemConfigParameter.PASSWORD_EMAIL, txtPassword.Text.Trim(), departments);
                htController.CreateOrSave(SystemConfigParameter.MENU_TYPE, cbMenuType.SelectedItem.Value, departments);
                htController.CreateOrSave(SystemConfigParameter.COMPANY_NAME, txtCompanyName.Text.Trim(), departments);
                htController.CreateOrSave(SystemConfigParameter.CITY, txtCity.Text.Trim(), departments);
                htController.CreateOrSave(SystemConfigParameter.PREFIX, txtTienTo.Text.Trim(), departments);
                htController.CreateOrSave(SystemConfigParameter.NUMBER_OF_CHARACTER, txtSoLuong.Text.Trim(), departments);
                htController.CreateOrSave(SystemConfigParameter.COMPANY_ADDRESS, txt_DiaChi.Text.Trim(), departments);
                htController.CreateOrSave(SystemConfigParameter.COMPANY_MASOTHUE, txt_MaSoThue.Text.Trim(), departments);
                htController.CreateOrSave(SystemConfigParameter.COMPANY_DIENTHOAI, txt_DienThoai.Text.Trim(), departments);
                htController.CreateOrSave(SystemConfigParameter.COMPANY_FAX, txt_Fax.Text.Trim(), departments);
                htController.CreateOrSave(SystemConfigParameter.COMPANY_EMAIL, txt_Email.Text.Trim(), departments);
                htController.CreateOrSave(SystemConfigParameter.MNG_COMPANY_NAME, txtManagementCompanyName.Text.Trim(), departments);

                // tab sinh mã, số quyết định
                htController.CreateOrSave(SystemConfigParameter.SUFFIX_SOHOPDONG, txtSoHopDong.Text.Trim(), departments);
                htController.CreateOrSave(SystemConfigParameter.SUFFIX_SOQDLUONG, txtSoQuyetDinhLuong.Text.Trim(), departments);
                htController.CreateOrSave(SystemConfigParameter.SUFFIX_SOQDKHENTHUONG, txtSoQDKhenThuong.Text.Trim(), departments);
                htController.CreateOrSave(SystemConfigParameter.SUFFIX_SOQDKYLUAT, txtSoQDKyLuat.Text.Trim(), departments);
                htController.CreateOrSave(SystemConfigParameter.SUFFIX_SOQDCONGTAC, txtSoQDCongTac.Text.Trim(), departments);
                htController.CreateOrSave(SystemConfigParameter.SUFFIX_SOQDDIEUCHUYEN, txtSoQĐieuChuyen.Text.Trim(), departments);

                // tab cấu hình chữ ký báo cáo
                htController.CreateOrSave(SystemConfigParameter.SuDungTenDangNhap, chknguoidangnhap.Checked.ToString(), departments);
                htController.CreateOrSave(SystemConfigParameter.chuky1, txtnguoiky1.Text.Trim(), departments);
                htController.CreateOrSave(SystemConfigParameter.chuky2, txtnguoiky2.Text.Trim(), departments);
                htController.CreateOrSave(SystemConfigParameter.chuky3, txtnguoiky3.Text.Trim(), departments);
                htController.CreateOrSave(SystemConfigParameter.chuky4, txtnguoiky4.Text.Trim(), departments);

                wdWindow.Hide();
            }
            catch (Exception ex)
            {
                X.MessageBox.Alert("Thông báo", ex.Message).Show();
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnUpdateConfig_Click(object sender, DirectEventArgs e)
        {
            try
            {
                var controller  = new SystemConfigController();
                var departments = string.Join(",", CurrentUser.Departments.Select(d => d.Id));
                // department
                var arrDepartment = departments.Split(new[] { ',' }, StringSplitOptions.None);
                for (var i = 0; i < arrDepartment.Length; i++)
                {
                    arrDepartment[i] = "{0}".FormatWith(arrDepartment[i]);
                }

                controller.CreateOrSave(SystemConfigParameter.QDL_LUONGCUNG, chkLuongCung.Checked.ToString(),
                                        string.Join(",", arrDepartment));
                controller.CreateOrSave(SystemConfigParameter.QDL_HESOLUONG, chkHeSoLuong.Checked.ToString(),
                                        string.Join(",", arrDepartment));
                controller.CreateOrSave(SystemConfigParameter.QDL_PHANTRAMHL, chkPercentageSalary.Checked.ToString(),
                                        string.Join(",", arrDepartment));
                controller.CreateOrSave(SystemConfigParameter.QDL_LUONGDONGBHXH, chkLuongDongBHXH.Checked.ToString(),
                                        string.Join(",", arrDepartment));
                controller.CreateOrSave(SystemConfigParameter.QDL_BACLUONG, chkBacLuong.Checked.ToString(),
                                        string.Join(",", arrDepartment));
                controller.CreateOrSave(SystemConfigParameter.QDL_BACLUONGNB, chkBacLuongNB.Checked.ToString(),
                                        string.Join(",", arrDepartment));
                controller.CreateOrSave(SystemConfigParameter.QDL_NGAYHL, chkNgayHL.Checked.ToString(),
                                        string.Join(",", arrDepartment));
                controller.CreateOrSave(SystemConfigParameter.QDL_NGAYHLNB, chkNgayHLNB.Checked.ToString(),
                                        string.Join(",", arrDepartment));
                controller.CreateOrSave(SystemConfigParameter.QDL_SOQD, chkSoQD.Checked.ToString(),
                                        string.Join(",", arrDepartment));
                controller.CreateOrSave(SystemConfigParameter.QDL_NGAYQD, chkNgayQD.Checked.ToString(),
                                        string.Join(",", arrDepartment));
                controller.CreateOrSave(SystemConfigParameter.QDL_NGAYHIEULUC, chkNgayHieuLuc.Checked.ToString(),
                                        string.Join(",", arrDepartment));
                controller.CreateOrSave(SystemConfigParameter.QDL_NGAYHETHIEULUC, chkNgayHetHieuLuc.Checked.ToString(),
                                        string.Join(",", arrDepartment));
                controller.CreateOrSave(SystemConfigParameter.QDL_NGUOIQD, chkNguoiQD.Checked.ToString(),
                                        string.Join(",", arrDepartment));

                Dialog.ShowNotification("Đã lưu cấu hình");
                wdConfigGridPanel.Hide();
                Response.Redirect(Request.RawUrl);
            }
            catch (Exception ex)
            {
                ExtNet.Msg.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message).Show();
            }
        }