public async Task <int> CountPages([FromQuery] CarQuery query) { ISpecification <Car> numberPlateFilter = new ExpressionSpecification <Car> (e => EF.Functions.Like(e.NumberPlate, $"%{query.Search.Trim()}%")); ISpecification <Car> carTypeFilter = new ExpressionSpecification <Car> (e => query.CarTypeId == 0 ? true : e.CarTypeId == query.CarTypeId); ISpecification <Car> carExpSpec = numberPlateFilter.And(carTypeFilter); return(await carRepository.CountPages(query.PageSize, carExpSpec)); }