public Task <HttpResponseMessage> PesquisarCompraPorCodigo([FromBody] JObject jObject) { var codigoCompra = jObject["codigoCompra"].ToObject <int>(); HttpResponseMessage response; try { var compra = _compraService.ObterCompraPorCodigo(codigoCompra); response = ReturnSuccess(Mapper.Map <CompraModel>(compra)); } catch (Exception ex) { response = ReturnError(ex); } var tsc = new TaskCompletionSource <HttpResponseMessage>(); tsc.SetResult(response); return(tsc.Task); }