private void SaveExcel_simpleButton_Click(object sender, EventArgs e)
        {
            List <Balance> ListBalance = new List <Balance>();

            foreach (Balance balance in balancesExcel)
            {
                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ổ!\nNhững dữ liệu đang nằm trong vùng khóa sổ sẽ không được thêm vào hệ thống!\n");
                    continue;
                }
                DateTime firstDay = new DateTime(this.Balance_dateEdit.DateTime.Year, 1, 1);
                balance.BalanceDate = firstDay;
                ListBalance.Add(balance);
            }

            if (ListBalance?.Count > 0)
            {
                BalanceController controller = new BalanceController();
                if (controller.SaveBalance(ListBalance))
                {
                    MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000001);
                }
                else
                {
                    MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000002);
                }
            }
        }
 private void InputBalanceThem_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ổ
     // kiểm tra loại tk kho
     int count = materialTK.Where(q => q.TK152_156 == true && q.AccountID == InputBalanceAccount_searchLookUpEdit.EditValue.ToString()).Select(x => x.AccountID).Count();
     if (count > 0) //Kho
     {
         BalanceWarehouse_panel.Enabled = true;
         Balance BalanceDataInsert = new Balance();
         BalanceDataInsert.AccountID       = this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString();
         BalanceDataInsert.AccountDetailID = this.InputBalanceAccountDetail_searchLookUpEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.BalanceDate     = this.Balance_dateEdit.DateTime.Date;
         BalanceDataInsert.DebitAmount     = decimal.Parse(this.BalanceDebitAmount_textEdit.EditValue.ToString());
         BalanceDataInsert.CreditAmount    = decimal.Parse(this.BalanceCreditAmount_textEdit.EditValue.ToString());
         BalanceDataInsert.QLID            = this.BalanceQuanLy_bsSearchLookupEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.CustomerID      = this.BalanceCustomer_searchLookUpEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.CompanyID       = CommonInfo.CompanyInfo.CompanyID;
         BalanceDataInsert.Status          = ModifyMode.Insert;
         BalanceDataInsert.ItemID          = BalanceHangHoa_searchLookUpEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.BalanceQuatity  = decimal.Parse(BalanceQuantity_textEdit.EditValue.ToString());
         BalanceDataInsert.BalancePrice    = decimal.Parse(BalancePrice_textEdit.EditValue.ToString());
         List <Balance> ListBalance = new List <Balance>();
         ListBalance.Add(BalanceDataInsert);
         if (ListBalance?.Count > 0)
         {
             BalanceController controller = new BalanceController();
             if (controller.SaveBalance(ListBalance))
             {
                 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 // khong phai kho
     {
         BalanceWarehouse_panel.Enabled = false;
         Balance BalanceDataInsert = new Balance();
         BalanceDataInsert.AccountID       = this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString();
         BalanceDataInsert.AccountDetailID = this.InputBalanceAccountDetail_searchLookUpEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.BalanceDate     = this.Balance_dateEdit.DateTime.Date;
         BalanceDataInsert.DebitAmount     = decimal.Parse(this.BalanceDebitAmount_textEdit.EditValue.ToString());
         BalanceDataInsert.CreditAmount    = decimal.Parse(this.BalanceCreditAmount_textEdit.EditValue.ToString());
         BalanceDataInsert.QLID            = this.BalanceQuanLy_bsSearchLookupEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.CustomerID      = this.BalanceCustomer_searchLookUpEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.CompanyID       = CommonInfo.CompanyInfo.CompanyID;
         BalanceDataInsert.Status          = ModifyMode.Insert;
         List <Balance> ListBalance = new List <Balance>();
         ListBalance.Add(BalanceDataInsert);
         if (ListBalance?.Count > 0)
         {
             BalanceController controller = new BalanceController();
             if (controller.SaveBalance(ListBalance))
             {
                 MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000001);
                 this.LoadGridView();
             }
             else
             {
                 MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000002);
             }
         }
     }
 }