public bool probarCon2()
        {
            //Ping Pings = new Ping();
            //int timeout = 10;

            //if (Pings.Send("192.168.100.44", timeout).Status == IPStatus.Success)
            //{
            //    return true;
            //}
            //else
            //{
            //    return false;
            //}
            //try
            //{
            //    System.Net.IPHostEntry host = System.Net.Dns.GetHostEntry("www.google.com");
            //    return true;
            //}
            //catch (Exception) { return false; }
            ConfigSAP configSAP = ObtenerDatosConfig();

            if (TestCon(configSAP))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public bool TestCon(ConfigSAP configSAP)
        {
            try
            {
                RfcConfigParameters parametros = new RfcConfigParameters();
                parametros.Add(RfcConfigParameters.SAPRouter, configSAP.SAProuter as string);
                parametros.Add(RfcConfigParameters.Client, configSAP.client as string);
                parametros.Add(RfcConfigParameters.Language, configSAP.language as string);
                parametros.Add(RfcConfigParameters.User, configSAP.user as string);
                parametros.Add(RfcConfigParameters.Password, configSAP.password as string);
                parametros.Add(RfcConfigParameters.AppServerHost, configSAP.applicationServer as string);
                parametros.Add(RfcConfigParameters.SystemNumber, configSAP.systemNumberSAP as string);
                parametros.Add(RfcConfigParameters.SystemID, configSAP.systemSAP as string);
                parametros.Add(RfcConfigParameters.Name, configSAP.systemSAP as string);
                try
                {
                    RfcDestination rfcDest = RfcDestinationManager.GetDestination(parametros);
                }
                catch (Exception) { }

                RfcDestination rfcDesti = null;
                rfcDesti = RfcDestinationManager.GetDestination(configSAP.systemSAP as string);
                RfcRepository repo    = rfcDesti.Repository;
                IRfcFunction  FUNCION = repo.CreateFunction("ZMATERIALES");
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public bool probarCon()
        {
            ConfigSAP configSAP = ObtenerDatosConfig();

            if (TestCon(configSAP))
            {
                return(true);
            }
            else
            {
                MessageBox.Show("Conexion Erronea!, verifique los datos...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
        public ConfigSAP ObtenerDatosConfig()
        {
            ConfigSAP   configSAP = new ConfigSAP();
            XmlDocument doc       = new XmlDocument();

            doc.Load("Conexiones.xml");
            XmlNode nodoActual = doc.GetElementsByTagName("Conexiones")[0];

            configSAP.systemSAP         = nodoActual["System"].InnerText;
            configSAP.systemNumberSAP   = nodoActual["SystemNumber"].InnerText;
            configSAP.applicationServer = nodoActual["AppServer"].InnerText;
            configSAP.client            = nodoActual["Client"].InnerText;
            configSAP.user      = nodoActual["User"].InnerText;
            configSAP.password  = nodoActual["Password"].InnerText;
            configSAP.language  = nodoActual["Language"].InnerText;
            configSAP.SAProuter = nodoActual["SAPRouter"].InnerText;
            return(configSAP);
        }
        public void probarConexion()
        {
            ConfigSAP configSAP = ObtenerDatosConfig();

            if (TestCon(configSAP))
            {
                this.conexionValida = true;
                this.configSAP      = configSAP;
                MessageBox.Show("Conexión valida", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                btnGuardarConfig.Enabled = true;
            }
            else
            {
                conexionValida           = false;
                btnGuardarConfig.Enabled = false;
                MessageBox.Show("No se pudo establecer la conexión. Verifique datos", "", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
            probado = true;
        }