//Payment Query for Confirmant
 public async Task <List <Receipts> > ReceiptsQueryConfirmant(ParamConsultaPeyments param, filterInvoice filter = null, Pagination pagination = null, string token = "")
 {
     try
     {
         return(await _consumer.ReceiptsQueryConfirmant(param, filter, pagination, token));
     }
     catch
     {
         return(null);
     }
 }
        //Receipts Confirmant
        public async Task <List <Receipts> > ReceiptsQueryConfirmant(ParamConsultaPeyments param, filterInvoice filter = null, Pagination pagination = null, string token = "")
        {
            if (token != null && token != "")
            {
                _client.DefaultRequestHeaders.Remove("Authorization");
                _client.DefaultRequestHeaders.Add("Authorization", token);
            }

            GraphQLRequest QueryReceiptConfirmant;

            QueryReceiptConfirmant = new GraphQLRequest
            {
                Query     = @"query($payer: String, $entity: String, $abbreviation: String, $state: String, $country:Int!, $method: String, $stateInvoice: String, $stateInvoiceNot: String, $consult: Boolean, $filter:Filter, $pagination : PaginationInput){
                    receipts(input:{payer: $payer, entity: $entity, abbreviation:$abbreviation, state:$state, country:$country, method: $method, stateInvoice: $stateInvoice, stateInvoiceNot: $stateInvoiceNot, consult: $consult, filter: $filter, pagination : $pagination}){
                       list{
                          id
                          receipt_date
                          state
                          payments {
                            currency{
                                name
                                iso_4217
                                symbol
                                digits
                            }
                            account_number
                            entity{
                                routing_number
                                person{
                                    name
                                }
                            }
                            payment_date
                            amount
                            number
                            state
                          }
                          program { abbreviation name currency }
                          publications{
                            earnings
                            payable
                            receivable discount commission
                            invoice{
                                request_financing
                                number
                                expiration_date
                                term_days
                                original_amount
                                amount
                                debtor{
                                    name
                                }
                                supplier{
                                  name
                                }
                          }
                          }
                          currency{
                            id
                            iso_4217
                            digits
                            symbol
                          }
                          entity{ 
                            routing_number
                            person{
                              name
                            }
                          }
                          receiver{
                            name
                          }
                          receiving_account{
                            accountNumber
                          }
                          payer{
                            name
                          }
                          paying_account{
                            accountNumber
                          }
                          paid
                          amount
                        } 
                      }
                    }",
                Variables = new
                {
                    param.Payer,
                    param.Entity,
                    param.Abbreviation,
                    param.State,
                    param.Country,
                    param.Method,
                    param.StateInvoice,
                    param.StateInvoiceNot,
                    param.Consult,

                    filter = filter == null ? null : new
                    {
                        confirmant      = filter.Confirmant_id,
                        supplier        = filter.Supplier_id,
                        debtor          = filter.Debtor_id,
                        number          = filter.Number,
                        currency        = filter.Currency_id,
                        expiration_from = filter.ExpirationFrom.HasValue ? filter.ExpirationFrom.Value.ToString("yyyy-MM-dd") + "T00:00:00Z" : null,
                        expiration_to   = filter.ExpirationTo.HasValue ? filter.ExpirationTo.Value.ToString("yyyy-MM-dd") + "T00:00:00Z" : null,
                        issued_from     = filter.IssuedFrom.HasValue ? filter.IssuedFrom.Value.ToString("yyyy-MM-dd") + "T00:00:00Z" : null,
                        issued_to       = filter.IssuedTo.HasValue ? filter.IssuedTo.Value.ToString("yyyy-MM-dd") + "T00:00:00Z" : null,
                        amount_from     = filter.AmountFrom,
                        amount_to       = filter.AmountTo,
                        financied       = filter.Financied,
                        invoiceStatus   = filter.InvoiceStatus,
                        program         = filter.Program
                    },
                    pagination
                }
            };

            var jsonD = JsonConvert.SerializeObject(param);

            try
            {
                var response = await _client.PostAsync(QueryReceiptConfirmant);

                if (response.Errors != null)
                {
                    if (response.Errors[0].Message == __notAuthorized)
                    {
                        return(new List <Receipts> {
                            new Receipts()
                            {
                                Errors = response.Errors[0].Message
                            }
                        });
                    }

                    return(new List <Receipts>()
                    {
                        new Receipts()
                        {
                            Errors = response.Errors[0].Message
                        }
                    });
                }

                var data = response.GetDataFieldAs <ReceiptsResponse>("receipts").List;

                return(data);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(new List <Receipts>());
            }
        }