public async Task <ActionResult <PagedResultResource <LotModel> > > GetLots(int id, [FromQuery] int page = 1, [FromQuery] int pageSize = 5) { if (page <= 0 || pageSize <= 0) { return(BadRequest(new ErrorModel { Error = "Can not get result with negative page or pageSize" })); } var lots = await _lotService.GetLotsByCategoryIdPaged(id, page, pageSize); var result = new PagedResultResource <LotModel>(lots) { Data = _mapper.Map <IEnumerable <LotModel> >(lots.Data) }; return(Ok(result)); }