public static void Create(int InvoiceId, decimal?TotalAmount)
        {
            CommisionRepository CommisionRepository = new Domain.Sale.Repositories.CommisionRepository(new Domain.Sale.ErpSaleDbContext());
            var commisions = CommisionRepository.GetAllCommision().Where(x => x.StartDate <= DateTime.Now && DateTime.Now <= x.EndDate).ToList();

            Commision commisionApply = null;

            foreach (var item in commisions)
            {
                // tìm chương trình chiếc khấu thỏa đk ngày ở trên và áp dụng cho chi nhánh của nhân viên đang đăng nhập
                int?brandIdCurrent   = Helpers.Common.CurrentUser.BranchId;
                var commision_branch = CommisionRepository.GetListCommisionBranch(item.Id).Where(x => x.BranchId == brandIdCurrent).FirstOrDefault();
                if (commision_branch == null)
                {
                    continue;
                }

                commisionApply = item;
                if (commisionApply != null)
                {
                    break;
                }
            }

            //nếu có chương trình chiếc khấu thì mới thêm
            if (commisionApply != null)
            {
                CommisionSale commisionSale = new CommisionSale {
                    CreatedDate        = DateTime.Now,
                    ModifiedDate       = DateTime.Now,
                    CreatedUserId      = WebSecurity.CurrentUserId,
                    BranchId           = Helpers.Common.CurrentUser.BranchId,
                    CommisionId        = commisionApply.Id,
                    AmountOfCommision  = Math.Round(Convert.ToDecimal(commisionApply.PercentOfCommision * TotalAmount) / 100),
                    PercentOfCommision = commisionApply.PercentOfCommision,
                    ProductInvoiceId   = InvoiceId,
                    IsDeleted          = false,
                };
            }
        }