private bool ValidarTarjetaCTS(string sNumberCardCTS, TextBox txtGenerico)
        {
            try
            {
                WsMyCTS wsServ = new WsMyCTS();
                BuildElectronicTicketContract getDK  = new BuildElectronicTicketContract();
                GetInfoPassengerByPNR         getPNR = new GetInfoPassengerByPNR();
                var respuesta = getPNR.GetInfoPassengerPNR(recLoc);
                ucFirstValidations.DK = respuesta.CustomerIdentifier;
                MyCTS.Services.ValidateDKsAndCreditCards.ClientCreditCard clientCreditCard = wsServ.GetClientCreditCardNumber(sNumberCardCTS, ucFirstValidations.DK);

                if (string.IsNullOrEmpty(sNumberCardCTS))
                {
                    this.Focus();
                    MessageBox.Show("Debes ingresar un número de tarjeta. Ingrese", Resources.Constants.MYCTS, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtGenerico.Text = string.Empty;
                    return(false);
                }
                if (!string.IsNullOrEmpty(sNumberCardCTS))
                {
                    string creditCard = wsServ.GetCreditCardNumberCTS(txtNumberCardCTS.Text);
                    if (!string.IsNullOrEmpty(creditCard))
                    {
                        this.Focus();
                        MessageBox.Show("Debes ingresar un número de tarjeta diferente a una de CTS. Reingrese", Resources.Constants.MYCTS, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtGenerico.Text = string.Empty;
                        return(false);
                    }

                    if (string.IsNullOrEmpty(creditCard))
                    {
                        string clientCreditCardNumber = wsServ.GetClientCreditCardNumberATT(txtNumberCardCTS.Text);
                        if (string.IsNullOrEmpty(clientCreditCardNumber))
                        {
                            if (ValidateCreditCardNumber)
                            {
                                // No hace nada
                            }
                        }
                        else
                        if (clientCreditCard.CreditCardNumber != txtNumberCardCTS.Text)
                        {
                            MessageBox.Show("El número de tarjeta ingresado pertenece a un cliente diferente, ingrese un número de tarjeta válido", Resources.Constants.MYCTS, MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtNumberCardCTS.Focus();
                            return(false);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                this.Focus();
                MessageBox.Show("Error al validar tarjeta. Reintente");
                txtGenerico.Text = string.Empty;
                return(false);
            }
            return(true);
        }
        private void FlujoPagos()
        {
            // Validacion para obtener los boletos de bajo costo
            try
            {
                if (lstDatosTarjeta.Count > 0 && lstDatosTarjeta[0].OrigenVenta != "C")
                {
                    GetInfoPassengerByPNR PNRTickets = new GetInfoPassengerByPNR();
                    var GetPNRTickets = PNRTickets.GetInfoPassengerPNR(recLoc);

                    // Aqui pintamos todos los boletos por pasajero
                    for (int j = 0; j < GetPNRTickets.namePassengerList.Length; j++)
                    {
                        for (int i = 0; i < lstDatosTarjeta.Count; i++)
                        {
                            if (GetPNRTickets.namePassengerList[j].paxNumber.Split('.')[0] == lstDatosTarjeta[i].PaxNumber.ToString())
                            {
                                if (lstDatosTarjeta[i].Ticket == null)
                                {
                                    lstDatosTarjeta[i].Ticket = GetPNRTickets.namePassengerList[j].paxTicket;
                                }
                            }
                        }
                    }
                }
                else
                {
                    ExtraerBoletosBajoCosto();
                }
            }
            catch (Exception ex)
            {
                ExtraerBoletosBajoCosto();
            }

            for (int i = 0; i < lstDatosTarjeta.Count; i++)
            {
                if (lstDatosTarjeta[i].MontoCargo != 0 && lstDatosTarjeta[i].Pagado != true)
                {
                    string sError = string.Empty;
                    PayForItemFormPaymentCS(lstDatosTarjeta[i], i, ref sError);
                }
            }
        }