public async Task <ActionResult <List <OrderDetailsDto> > > Get([FromQuery] GenericParameters parameters) { var values = await _service.Read(parameters); if (values != null) { var metadata = new { values.TotalCount, values.PageSize, values.CurrentPage, values.TotalPages, values.HasNext, values.HasPrevious }; Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata)); return(Ok(values)); } else { return(BadRequest("something broke")); } }