private void InputBalanceSua_simpleButton_Click(object sender, EventArgs e)
        {
            #region kiểm tra dữ liệu có đang bị khóa sổ
            if (VoucherControl.CheckLockDBCompany(Balance_dateEdit.DateTime, CommonInfo.CompanyInfo.CompanyID))
            {
                //Dữ liệu đang nằm trong vùng khóa sổ
                MessageBoxHelper.ShowErrorMessage("Dữ liệu đang bị khóa sổ!\n");
                return;
            }
            #endregion kiểm tra dữ liệu có đang bị khóa sổ
            int count = materialTK.Where(q => q.TK152_156 == true && q.AccountID == InputBalanceAccount_searchLookUpEdit.EditValue.ToString()).Select(x => x.AccountID).Count();
            if (count > 0) //kho
            {
                Balance BalanceDataUpdate = new Balance
                {
                    AccountID       = this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString(),
                    AccountDetailID = this.InputBalanceAccountDetail_searchLookUpEdit.EditValue?.ToString(),
                    BalanceDate     = this.Balance_dateEdit.DateTime,
                    DebitAmount     = decimal.Parse(this.BalanceDebitAmount_textEdit.EditValue.ToString()),
                    CreditAmount    = decimal.Parse(this.BalanceCreditAmount_textEdit.EditValue.ToString()),
                    QLID            = this.BalanceQuanLy_bsSearchLookupEdit.EditValue?.ToString(),
                    CustomerID      = this.BalanceCustomer_searchLookUpEdit.EditValue.ToString(),
                    CompanyID       = CommonInfo.CompanyInfo.CompanyID,
                    BalanceID       = this.BalanceID_textBox.Text,
                    ItemID          = BalanceHangHoa_searchLookUpEdit.EditValue.ToString(),
                    BalanceQuatity  = decimal.Parse(BalanceQuantity_textEdit.EditValue.ToString()),
                    BalancePrice    = decimal.Parse(BalancePrice_textEdit.EditValue.ToString())
                };

                BalanceController controller = new BalanceController();
                if (controller.UpdateBalance(BalanceDataUpdate))
                {
                    MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000001);
                    LoadBalanceWareHouseGridView(this.Balance_dateEdit.DateTime.Date, CommonInfo.CompanyInfo.CompanyID, this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString(), this.InputBalanceAccountDetail_searchLookUpEdit.EditValue.ToString());
                }
                else
                {
                    MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000002);
                }
            }
            else
            {
                Balance BalanceDataUpdate = new Balance
                {
                    AccountID       = this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString(),
                    AccountDetailID = this.InputBalanceAccountDetail_searchLookUpEdit.EditValue?.ToString(),
                    BalanceDate     = this.Balance_dateEdit.DateTime,
                    DebitAmount     = decimal.Parse(this.BalanceDebitAmount_textEdit.EditValue.ToString()),
                    CreditAmount    = decimal.Parse(this.BalanceCreditAmount_textEdit.EditValue.ToString()),
                    QLID            = this.BalanceQuanLy_bsSearchLookupEdit.EditValue?.ToString(),
                    CustomerID      = this.BalanceCustomer_searchLookUpEdit.EditValue.ToString(),
                    CompanyID       = CommonInfo.CompanyInfo.CompanyID,
                    BalanceID       = this.BalanceID_textBox.Text
                };
                BalanceController controller = new BalanceController();
                if (controller.UpdateBalance(BalanceDataUpdate))
                {
                    MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000001);
                    this.LoadGridView();
                }
                else
                {
                    MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000002);
                }
            }
        }