public async Task <FilterBrokerDto> GetBrokersByFiltersList(FilterBrokerDto filterBrokerDto) { var cuastomerList = brokerRepository.GetEntities().AsQueryable(); if (filterBrokerDto.SearchText != null || !(string.IsNullOrEmpty(filterBrokerDto.SearchText))) { cuastomerList = cuastomerList.Where(x => x.Title.Contains(filterBrokerDto.SearchText.Trim()) || x.Name.Contains(filterBrokerDto.SearchText.Trim())); } var count = (int)Math.Ceiling(cuastomerList.Count() / (double)filterBrokerDto.TakeEntity); var pager = Pager.Builder(count, filterBrokerDto.PageId, filterBrokerDto.TakeEntity); var brokers = await cuastomerList.Paging(pager).ToListAsync(); filterBrokerDto.BrokerDtos = new List <BrokerDto>(); foreach (var item in brokers) { filterBrokerDto.BrokerDtos.Add(new BrokerDto { Title = item.Title, Name = item.Name, Tel = item.Tel, Address = item.Address, Description = item.Description, ServiceChargeAccount = item.ServiceChargeAccount, ServiceChargeCash = item.ServiceChargeCash, Id = item.Id }); } return(filterBrokerDto.SetBroker(filterBrokerDto.BrokerDtos).SetPaging(pager)); }