public CatalogCampaignReturnModel GetCampaign(int id, bool includeItems = true)
        {
            CatalogCampaignReturnModel campaign = new CatalogCampaignReturnModel();

            var header = _campaignHeaderRepo.GetHeader(id);

            if (header != null)
            {
                campaign = header.ToModel(BEKConfiguration.CatalogCampaignImagesUrl);

                if (includeItems)
                {
                    campaign.Items = _campaignItemRepo.GetByCampaign(id);
                }
            }
            else
            {
                throw new KeyNotFoundException("A catalog campaign header was not found for id " + id);
            }

            return(campaign);
        }