GetPaginatedListAsync(BaseFilter filter) { VerifyManagementPermission(); filter.SiteId = GetCurrentSiteId(); var data = await _carouselRepository.PageAsync(filter); foreach (var item in data) { item.ItemCount = await _carouselItemRepository.GetCountByCarouselIdAsync(item.Id); } return(new DataWithCount <ICollection <Carousel> > { Data = data, Count = await _carouselRepository.CountAsync(filter) }); }