public IEnumerable <CustomTagViewModel> GetCustomTagFilterList(CustomTagListModelFilter filter, int pageNumber, int pageSize, out int totalRecords) { var corporateTags = _corporateTagRepository.GetCorporateTagByFilter(filter, pageNumber, pageSize, out totalRecords); if (corporateTags == null || !corporateTags.Any()) { return(null); } long[] corporateIds = corporateTags.Select(m => m.CorporateId).ToArray(); var organizations = _organizationRepository.GetOrganizations(corporateIds); var customerCountByTags = _corporateCustomerCustomTagRepository.GetCustomerCountByTag(corporateTags.Select(x => x.Tag).Distinct()); var collection = _customTagFactory.Create(corporateTags, organizations, customerCountByTags); return(collection); }