public Task<HttpResponseMessage> PesquisarCompra(PesquisaCompraModel model)
        {
            HttpResponseMessage response;
            try
            {
                var usuarioCodigo = ObterCodigoUsuarioLogado();
                var compras = _compraService.PesquisarCompra(model.CodigoCompra ?? 0, model.CodigoFornecedor ?? 0,
                    model.DataCadastro.ToDateTimeWithoutHour(), model.StatusId ?? 0, model.NomeFornecedor, model.CPFCNPJ,
                    usuarioCodigo);
                response = ReturnSuccess(Mapper.Map<List<CompraModel>>(compras));
            }
            catch (Exception ex)
            {
                response = ReturnError(ex);
            }

            var tsc = new TaskCompletionSource<HttpResponseMessage>();
            tsc.SetResult(response);
            return tsc.Task;
        }
 public JsonResult PesquisaCompra(PesquisaCompraModel model)
 {
     //var response = ServiceRequest.Post<List<CompraModel>>(model, "api/Compra/PesquisaCompra");
     //return Json(response.Data, JsonRequestBehavior.AllowGet);
     var resultado = new List<CompraModel>
     {
         new CompraModel()
         {
            CodigoCompra = 1,
            FornecedorId = 2,
            DataCadastro = DateTime.Now,
            Status = "Aberto",
            NomeFornecedor = "Vitor",
            CPFCNPJ = "123.456.789-09"
         },
         new CompraModel()
         {
            CodigoCompra = 3,
            FornecedorId = 5,
            DataCadastro = DateTime.Now,
            Status = "Aberto",
            NomeFornecedor = "Felipe",
            CPFCNPJ = "222.333.666-38"
         }
     };
     return Json(new { ObjetoRetorno = resultado }, JsonRequestBehavior.AllowGet);
 }