//-----------------------------------------------
        public List <ShoppingCartItem> ProcessCart(ref List <ShoppingCartItem> scList, ref List <ShoppingCartItem> gscList)
        {
            GroupShoppingCartItems(ref scList, ref gscList);
            List <PricingRule> prList = CreatePricingRuleList(gscList);

            ProcessPricingRules ProcessPricingRules = new ProcessPricingRules()
            {
            };

            ProcessPricingRules.CalculateCartItemTotal(ref prList, ref gscList);

            return(gscList);
        }
        //-----------------------------------------------
        public List<ShoppingCartItem> ProcessCart(ref List<ShoppingCartItem> scList, ref List<ShoppingCartItem> gscList)
        {
            GroupShoppingCartItems(ref scList, ref gscList);
            List<PricingRule> prList = CreatePricingRuleList(gscList);

            ProcessPricingRules ProcessPricingRules = new ProcessPricingRules() { };
            ProcessPricingRules.CalculateCartItemTotal(ref prList, ref gscList);

            return gscList;
        }