//Vistas Operativo
 public async Task <ListPayments> ConsultaConciliacionsAsync(ParamPayments conciliar, string token)
 {
     try
     {
         return(await _consumer.ConsultaConciliacionsAsync(conciliar, token));
     }
     catch
     {
         return(null);
     }
 }
        public async Task <JsonResult> OnPostLlenarTabla([FromBody] ParamPayments pag)
        {
            if (pag == null)
            {
                pag = new ParamPayments();
            }
            Country     = User.Claims.Where(x => x.Type == "Country").Select(x => x.Value).SingleOrDefault();
            Confirmant  = User.Claims.Where(x => x.Type == "Confirmant").Select(x => x.Value).SingleOrDefault();
            Participant = User.Claims.Where(x => x.Type == "Participant").Select(x => x.Value).SingleOrDefault();
            List <Payments> ListPayment = new List <Payments>();
            var             Id_Currency = pag.Currency;

            pag.Currency = null;
            pag.Country  = int.Parse(Country);
            pag.State    = "draft";
            var token   = HttpContext.Session.GetString("token");
            var Estados = await _globalService.ConsultaIdentificationsAndCitiesTF(new ParamCountry { Id = Int32.Parse(Country) });

            VerficarPagos = await _paymentService.ConsultaConciliacionsAsync(pag, token);

            if (VerficarPagos.Error == null)
            {
                var id = User.Claims.Where(x => x.Type == "Id").Select(x => x.Value).SingleOrDefault();
                var l  = await _aS.RefreshToken(id, CultureInfo.CurrentCulture.Name, Participant, token);

                if (l.Error == null)
                {
                    HttpContext.Session.SetString("token", l.Token);
                }
            }

            foreach (var pago in VerficarPagos.List)
            {
                if (pago.Currency != null)
                {
                    if (pago.Currency.Id == Id_Currency)
                    {
                        ListPayment.Add(pago);
                    }
                }
            }
            if (VerficarPagos != null)
            {
                return(new JsonResult(new { concilar = ListPayment, error = VerficarPagos.Error }));
            }
            else
            {
                return(new JsonResult(null));
            }
        }
        //Vista Consolidación
        #region ConsultaConciliacions y Mutacion Async
        public async Task <ListPayments> ConsultaConciliacionsAsync(ParamPayments conciliar, string token)
        {
            var query = new GraphQLRequest
            {
                Query     = @"
                query($conciliar : PaymentsInput!){
                  payments(input:$conciliar){
                    list{
                      id
                      receipt{
                        payer{
                          name
                        }
                        receiving_account{
                          id
                          accountNumber
                          entity{
                            person{
                              name
                            }
                            routing_number
                          }
                        }
                      }
                      entity{
                        id
                        person{
                          name
                        }
                      }
                      account_number
                      amount
                      number
                      state
                      currency{
                        id
                        iso_4217
                        symbol
                        digits
                      }
                      payment_date
                    }
                  }
                }",
                Variables = new { conciliar }
            };

            try
            {
                if (token != null && token != "")
                {
                    _client.DefaultRequestHeaders.Remove("Authorization");
                    _client.DefaultRequestHeaders.Add("Authorization", token);
                }

                var graphQLResponse = await _client.PostAsync(query);

                if (graphQLResponse.Errors != null && graphQLResponse.Errors[0].Message == __notAuthorized)
                {
                    return(new ListPayments()
                    {
                        Error = __notAuthorized
                    });
                }
                return(graphQLResponse.GetDataFieldAs <ListPayments>("payments"));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }