public void FillPaySaleRules(SalesRules PaysalesRules)
        {
            //   SalesRulesRepo repo = new SalesRulesRepo();
            //salesRules = repo.GetSalesRules(Category, POS, ServiceType);
            for (int i = 0; i < PaysalesRules.MarkupList.Count; i++)
            {
                MarkUp markUp = new MarkUp()
                {
                    CommAmt         = PaysalesRules.MarkupList[i].commAmount,
                    ID              = PaysalesRules.MarkupList[i].ID,
                    MarkupPriority  = PaysalesRules.MarkupList[i].Priority,
                    CommRound       = PaysalesRules.MarkupList[i].commRound,
                    CommRelatedUnit = PaysalesRules.MarkupList[i].commRelatedUnit,
                    CommType        = PaysalesRules.MarkupList[i].commType,
                    markupbase      = PaysalesRules.MarkupList[i].Base,
                    markupname      = PaysalesRules.MarkupList[i].Name,
                };
                markUp.MarkupCriterias = PaysalesRules.MarkupList[i].CriteriaList.Select(a => new MarkupCriteria()
                {
                    criterianame      = a.criteriaName,
                    criteriavalue     = a.value,
                    operation         = a.operation,
                    markupid          = PaysalesRules.MarkupList[i].ID.ToString(),
                    CriteriaValueText = a.textValue
                }).ToList();
                MarkupList.Add(markUp);
            }

            /* for (int i = 0; i < salesRules.DiscountList.Count; i++)
             * {
             *   Discount discount = new Discount()
             *   {
             *       CommAmt = salesRules.DiscountList[i].commAmount,
             *       ID = salesRules.DiscountList[i].ID,
             *       DiscountPriority = salesRules.DiscountList[i].Priority,
             *       commround = salesRules.DiscountList[i].commRound,
             *       commrelatedunit = salesRules.DiscountList[i].commRelatedUnit,
             *       commtype = salesRules.DiscountList[i].commType,
             *       DiscountBase = salesRules.DiscountList[i].Base,
             *       DiscountName = salesRules.DiscountList[i].Name,
             *
             *   };
             *   discount.DiscountCriterias = salesRules.DiscountList[i].CriteriaList.Select(a => new DiscountCriteria()
             *   {
             *       criterianame = a.criteriaName,
             *       criteriavalue = a.value,
             *       operation = a.operation,
             *       DiscountID = salesRules.DiscountList[i].ID.ToString(),
             *       CriteriaValueText = a.textValue
             *   }).ToList();
             *   DiscountList.Add(discount);
             * }*/
        }
        //search
        public void FillSalesRules(string POS, string Category, string ServiceType)
        {
            SalesRulesRepo repo = new SalesRulesRepo();

            salesRules = repo.GetSalesRules(Category, POS, ServiceType);
            for (int i = 0; i < salesRules.MarkupList.Count; i++)
            {
                MarkUp markUp = new MarkUp()
                {
                    CommAmt         = salesRules.MarkupList[i].commAmount,
                    ID              = salesRules.MarkupList[i].ID,
                    MarkupPriority  = salesRules.MarkupList[i].Priority,
                    CommRound       = salesRules.MarkupList[i].commRound,
                    CommRelatedUnit = salesRules.MarkupList[i].commRelatedUnit,
                    CommType        = salesRules.MarkupList[i].commType,
                    markupbase      = salesRules.MarkupList[i].Base,
                    markupname      = salesRules.MarkupList[i].Name,
                };
                markUp.MarkupCriterias = salesRules.MarkupList[i].CriteriaList.Select(a => new MarkupCriteria()
                {
                    criterianame      = a.criteriaName,
                    criteriavalue     = a.value,
                    operation         = a.operation,
                    markupid          = salesRules.MarkupList[i].ID.ToString(),
                    CriteriaValueText = a.textValue
                }).ToList();
                MarkupList.Add(markUp);
            }
            for (int i = 0; i < salesRules.DiscountList.Count; i++)
            {
                Discount discount = new Discount()
                {
                    CommAmt          = salesRules.DiscountList[i].commAmount,
                    ID               = salesRules.DiscountList[i].ID,
                    DiscountPriority = salesRules.DiscountList[i].Priority,
                    commround        = salesRules.DiscountList[i].commRound,
                    commrelatedunit  = salesRules.DiscountList[i].commRelatedUnit,
                    commtype         = salesRules.DiscountList[i].commType,
                    DiscountBase     = salesRules.DiscountList[i].Base,
                    DiscountName     = salesRules.DiscountList[i].Name,
                };
                discount.DiscountCriterias = salesRules.DiscountList[i].CriteriaList.Select(a => new DiscountCriteria()
                {
                    criterianame      = a.criteriaName,
                    criteriavalue     = a.value,
                    operation         = a.operation,
                    DiscountID        = salesRules.DiscountList[i].ID.ToString(),
                    CriteriaValueText = a.textValue
                }).ToList();
                DiscountList.Add(discount);
            }
        }