public void InsertCoupon(Coupon coupon)
        {
            context.Coupons.Add(coupon);

            foreach (UserCoupon userCoupon in coupon.UserCoupons)
            {
                if (userCoupon.UserCouponID == 0)
                {
                    InsertUserCoupon(userCoupon);
                }
                else
                {
                    UpdateUserCoupon(userCoupon);
                }
            }
        }
        public void UpdateCoupon(Coupon coupon)
        {
            Coupon targetCoupon = context.Coupons.Find(coupon.CouponID);

            if (targetCoupon != null)
            {
                targetCoupon.CouponName = coupon.CouponName;
                targetCoupon.DiscountPercent = coupon.DiscountPercent;
                targetCoupon.Expiry = coupon.Expiry;
                targetCoupon.IsOrderWide = coupon.IsOrderWide;
                targetCoupon.IsStackable = coupon.IsStackable;
                targetCoupon.ListingID = coupon.ListingID;
            }

            foreach (UserCoupon userCoupon in coupon.UserCoupons)
            {
                if (userCoupon.UserCouponID == 0)
                {
                    InsertUserCoupon(userCoupon);
                }
                else
                {
                    UpdateUserCoupon(userCoupon);
                }
            }
        }