public JsonResult PesquisaContaPagar(PesquisaContaPagarModel model)
 {
     var response = ServiceRequest.Post<List<ContaPagarModel>>(model, "api/ContaPagar/PesquisaContaPagar");
     if (response.Data.ObjetoRetorno != null && !response.Data.ObjetoRetorno.Any())
     {
         response.Data.Mensagem = Erros.NoAccountReceivableForTheGivenFilter;
     }
     return ReturnResponse(response);
 }
        public Task<HttpResponseMessage> PesquisaContaPagar(PesquisaContaPagarModel model)
        {
            HttpResponseMessage response;
            try
            {
                var usuarioCodigo = ObterCodigoUsuarioLogado();
                var contasPagar = _contaPagarService.PesquisarContaPagar(model.CodigoCompra ?? 0, model.CodigoFornecedor ?? 0,
                    model.DataEmissao.ToDateTimeWithoutHour(), model.DataVencimento.ToDateTimeWithoutHour(),
                    model.StatusId ?? 0, model.NomeFornecedor, model.CPFCNPJ, usuarioCodigo);
                response = ReturnSuccess(Mapper.Map<List<ContaPagarModel>>(contasPagar));
            }
            catch (Exception ex)
            {
                response = ReturnError(ex);
            }

            var tsc = new TaskCompletionSource<HttpResponseMessage>();
            tsc.SetResult(response);
            return tsc.Task;
        }
        public JsonResult PesquisaContaPagar(PesquisaContaPagarModel model)
        {
            var resultado = new List<ContaPagarModel>
            {
                new ContaPagarModel
                {
                    CodigoCompra = 1,
                    CodigoFornecedor = 2,
                    DataEmissao = DateTime.Now,
                    DataVencimento = DateTime.Now.AddYears(1),
                    Status = "Aberto",
                    ValorDocumento = "R$ 300,00",
                    Recebido = false
                },
                new ContaPagarModel
                {
                    CodigoCompra = 2,
                    CodigoFornecedor = 6,
                    DataEmissao = DateTime.Now,
                    DataVencimento = DateTime.Now.AddYears(1),
                    Status = "Aberto",
                    ValorDocumento = "R$ 300,00",
                    Recebido = false
                },
                new ContaPagarModel
                {
                    CodigoCompra = 5,
                    CodigoFornecedor = 6,
                    DataEmissao = DateTime.Now,
                    DataVencimento = DateTime.Now.AddYears(1),
                    Status = "Recebido",
                    ValorDocumento = "R$ 300,00",
                    Recebido = true
                }
            };

            return Json(new { ObjetoRetorno = resultado }, JsonRequestBehavior.AllowGet);
        }