ICoupon GetCoupon(Commerce.Data.SqlRepository.Coupon coupon)
        {
            ICoupon result = null;

            switch (coupon.CouponTypeID)
            {
            //PercentOffOrder
            case 1:
                result = new PercentOffOrderCoupon(coupon.PercentOff);
                break;

            //PercentOffItem
            case 2:
                result = new PercentOffItemCoupon(coupon.PercentOff,
                                                  GetSplitArray(coupon.AppliesToProductCodes));
                break;

            //AmountOffOrder
            case 3:
                result = new AmountOffOrderCoupon(coupon.AmountOff);
                break;

            //AmountOffItem
            case 4:
                result = new AmountOffItemCoupon(coupon.AmountOff,
                                                 GetSplitArray(coupon.AppliesToProductCodes));
                break;
            }

            return(result);
        }
        ICoupon GetCoupon(Commerce.Data.SqlRepository.Coupon coupon) {

            ICoupon result = null;
            switch (coupon.CouponTypeID) {

                //PercentOffOrder
                case 1:
                    result = new PercentOffOrderCoupon(coupon.PercentOff);
                    break;
                //PercentOffItem
                case 2:
                    result = new PercentOffItemCoupon(coupon.PercentOff, 
                        GetSplitArray(coupon.AppliesToProductCodes));
                    break;
                //AmountOffOrder
                case 3:
                    result = new AmountOffOrderCoupon(coupon.AmountOff);
                    break;
                //AmountOffItem
                case 4:
                    result = new AmountOffItemCoupon(coupon.AmountOff, 
                        GetSplitArray(coupon.AppliesToProductCodes));
                    break;

            }

            return result;
        }