public async Task <List <TownDTO> > ListTown([FromBody] TownFilterDTO townFilterDTO) { TownFilter townFilter = new TownFilter { Code = new StringFilter { StartWith = townFilterDTO.Code }, Name = new StringFilter { StartWith = townFilterDTO.Name }, DistrictId = townFilterDTO.DistrictId, Skip = townFilterDTO.Skip, Take = int.MaxValue, OrderBy = TownOrder.Name, OrderType = OrderType.ASC }; var listTown = await TownService.List(townFilter); if (listTown == null) { return(null); } return(listTown.Select(t => new TownDTO { Id = t.Id, Code = t.Code, Name = t.Name, DistrictId = t.DistrictId }).ToList()); }