public void Delete(ExternalCouponList list)
        {
            if (list.Id == 0)
            {
                throw new ArgumentException("List ID is missing.");
            }

            int accountId = list.AccountId > 0 ? list.AccountId : CurrentAccount;

            Delete(accountId, list.Id);
        }
        public List <ExternalCouponCode> GetList(ExternalCouponList list, bool throwIfEmpty = false)
        {
            if (list.Id == 0)
            {
                throw new ArgumentException("List ID is missing.");
            }

            int accountId = list.AccountId > 0 ? list.AccountId : CurrentAccount;

            return(GetList(accountId, list.Id, throwIfEmpty));
        }
        public ExternalCouponList Update(ExternalCouponList list)
        {
            if (list.Id == 0)
            {
                throw new ArgumentException("List ID is missing.");
            }

            int accountId = list.AccountId > 0 ? list.AccountId : CurrentAccount;

            return(Update(accountId, list.Id, list));
        }
        public ExternalCouponList Update(int listId, ExternalCouponList list)
        {
            int accountId = list.AccountId > 0 ? list.AccountId : CurrentAccount;

            return(Update(accountId, listId, list));
        }
        public ExternalCouponList Update(int accountId, int listId, ExternalCouponList list)
        {
            var rval = TDClient.Update(ITEM, new { accountId, listId }, list);

            return(rval);
        }
        public ExternalCouponList Create(ExternalCouponList list)
        {
            int accountId = list.AccountId > 0 ? list.AccountId : CurrentAccount;

            return(Create(accountId, list));
        }
        public ExternalCouponList Create(int accountId, ExternalCouponList list)
        {
            var rval = TDClient.Add(LIST, new { accountId }, list);

            return(rval);
        }