public static bool ValidateTestingUsers(OrigenTipoCargo FaseActual)
        {
            string sFaseActual = String.Empty;

            switch (FaseActual)
            {
            case OrigenTipoCargo.FlujoAereo:
                sFaseActual = "A";
                break;

            case OrigenTipoCargo.BajoCosto:
                sFaseActual = "C";
                break;

            case OrigenTipoCargo.Independiente:
                sFaseActual = "B";
                break;

            case OrigenTipoCargo.Hoteles:
                sFaseActual = "H";
                break;

            case OrigenTipoCargo.Autos:
                sFaseActual = "D";
                break;
            }
            // Si tiene marcado como all ya no valida
            string[] sFaseValida = ParameterBL.GetParameterValue("ActivePhaseServicesFee").Values.Split('|');

            for (int i = 0; i < sFaseValida.Length; i++)
            {
                if (sFaseActual == sFaseValida[i])
                {
                    break;
                }
                if (i == sFaseValida.Length - 1)
                {
                    return(false);
                }
            }

            if (ParameterBL.GetParameterValue("ActiveServicesFee").Values == "All")
            {
                return(true);
            }
            else
            {
                if (FaseActual == OrigenTipoCargo.BajoCosto)
                {
                    DKActual = DKActualBajoCosto;
                }
                else
                {
                    RecuperarDK();
                }

                string[] sDKValido = ParameterBL.GetParameterValue("ActiveDKServicesFee").Values.Split('|');
                for (int i = 0; i < sDKValido.Length; i++)
                {
                    if (DKActual == sDKValido[i])
                    {
                        string[] sUsuarioValido = ParameterBL.GetParameterValue("ActiveServicesFee").Values.Split('|');
                        for (int j = 0; j < sUsuarioValido.Length; j++)
                        {
                            // y si es este usuario
                            if (ConfigurationManager.AppSettings["DatosContacto"].Split('|')[1] == sUsuarioValido[j])
                            {
                                return(true);
                            }
                        }
                    }
                }
            }
            return(false);
        }
        /// <summary>
        /// Armado del los comandos que s envian a sabre
        /// </summary>
        public static void BuilCommandToSend(string sOperacion, string sAutorizacion, int iPaxNumber, CreditCardInfo dtsTarjeta, OrigenTipoCargo TipoCargo, string recLoc)
        {
            int    iPaxFrontNumber = iPaxNumber + 1;
            int    aux             = 0;
            string sabreSend       = string.Empty;
            string remarkCTS       = string.Empty;

            switch (dtsTarjeta.TipoTarjeta)
            {
            case "TP":
                dtsTarjeta.TipoTarjeta = "CCTC";
                break;

            case "CA":
                dtsTarjeta.NumeroTarjeta = string.Empty;
                break;
            }

            if (dtsTarjeta.TipoTarjeta.Equals("CA") || dtsTarjeta.TipoTarjeta.Equals("CCTC") || dtsTarjeta.TipoTarjeta.Equals("TR") || dtsTarjeta.TipoTarjeta.Equals("CH"))
            {
                sOperacion = LogNotOnlinePayServicesBL.GetAndInsertNotOnlinePayService(dtsTarjeta.TipoTarjeta, iPaxFrontNumber, recLoc, dtsTarjeta.NumeroTarjeta, dtsTarjeta.MontoCargo, dtsTarjeta.Ticket, sabreSend).ToString();
            }

            remarkCTS         = string.Format("-{0}-{1}-{2}-{3}-{4}/>", dtsTarjeta.TipoTarjeta, dtsTarjeta.NumeroTarjeta, sOperacion, sAutorizacion, dtsTarjeta.Ticket);
            sabreSend         = string.Concat("5.</C23-", dtsTarjeta.PaxNumber.ToString("00"), "*", dtsTarjeta.MontoCargo.ToString("#.00"), remarkCTS);
            dtsTarjeta.Remark = sabreSend;

            try
            {
                // Actualizacion de tickets y remarks en MyCTS
                UpdateTicketsLogOnlinePayServicesBL.UpdateTicketsLogOnlinePayServices(dtsTarjeta.TipoTarjeta, iPaxFrontNumber, recLoc, sAutorizacion, sOperacion, dtsTarjeta.Ticket, dtsTarjeta.Remark);
            }
            catch (Exception ex)
            {
                string sError = ex.Message;
            }

            if (dtsTarjeta.MontoCargo > 0)
            {
                dtsTarjeta.Remark = sabreSend;
            }
            else
            {
                dtsTarjeta.Remark = String.Empty;
            }
        }