public async Task <ListGroupCampaignAccountContentViewModel> GetGroupCampaignAccountContentsByCampaignId(int campaignId, string order, int page, int pagesize)
        {
            var filter = new CampaignAccountContentByCampaignIdSpecification(campaignId);
            var query  = _CampaignAccountContentRepository.GetQueryBySpecification(filter);

            var queryCampaignAccounts = query.Select(m => m.CampaignAccountId).Distinct();
            var total = await queryCampaignAccounts.CountAsync();

            var ids = await queryCampaignAccounts.OrderByDescending(m => m).GetPagedAsync(page, pagesize);

            var list = await _CampaignAccountContentRepository.ListAsync(new CampaignAccountContentByCampaignAccountIdSpecification(ids));

            return(new ListGroupCampaignAccountContentViewModel(list, page, pagesize, total));
        }
        public async Task <ListCampaignAccountContentViewModel> GetCampaignAccountContentsByCampaignId(int campaignid, string order, int page, int pagesize)
        {
            var filter = new CampaignAccountContentByCampaignIdSpecification(campaignid);

            var total = await _CampaignAccountContentRepository.CountAsync(filter);

            var list = await _CampaignAccountContentRepository.ListPagedAsync(filter, "DateModified_desc", page, pagesize);

            return(new ListCampaignAccountContentViewModel()
            {
                CampaignAccountContents = CampaignAccountContentViewModel.GetList(list),
                Pager = new PagerViewModel()
                {
                    Page = page,
                    PageSize = pagesize,
                    Total = total
                }
            });
        }