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); }