public async Task <Result <string> > RequestAffiliatesReportFile([FromBody] VAffiliateFilter filter)
        {
            filter.Paging = null;

            var data = await _affiliateService.GetAffiliatesAsync(filter);

            var result = _affiliateListItemModelСSVExportService.ExportToCsv(data.Items.Select(p => new AffiliateListItemModel(p)).ToList());

            var guid = Guid.NewGuid().ToString().ToLower();

            _cache.SetItem(String.Format(CacheKeys.ReportFormat, guid), result);

            return(guid);
        }
        public async Task <Result <PagedList <AffiliateListItemModel> > > GetAffiliates([FromBody] VAffiliateFilter filter)
        {
            var result = await _affiliateService.GetAffiliatesAsync(filter);

            var toReturn = new PagedList <AffiliateListItemModel>
            {
                Items = result.Items.Select(p => new AffiliateListItemModel(p)).ToList(),
                Count = result.Count,
            };

            return(toReturn);
        }