public ActionResult <List <AuditoriaEstoque> > GetAuditoria([FromHeader] string ibge, int page, int pagesize, int id_produto, string datainicial, string datafinal, string lote, int?unidade, int?id_produtor) { try { ibge = _config.GetConnectionString(Connection.GetConnection(ibge)); int count = _repository.GetCountAuditoria(ibge, id_produto, Convert.ToDateTime(datainicial), Convert.ToDateTime(datafinal), lote, unidade, id_produtor); if (count == 1) { page = 0; } else { page = page * pagesize; } Response.Headers.Add("X-Total-Count", count.ToString()); List <AuditoriaEstoque> lista = _repository.GetAuditoria(ibge, id_produto, Convert.ToDateTime(datainicial), Convert.ToDateTime(datafinal), lote, unidade, page, pagesize, id_produtor); return(Ok(lista)); } catch (Exception ex) { var response = TrataErro.GetResponse(ex.Message, true); return(StatusCode((int)HttpStatusCode.InternalServerError, response)); } }