private void button1_Click(object sender, EventArgs e)
        {
            Limpiar();
            OpenFileDialog open = new OpenFileDialog();

            //le agregamos un filtro para los tipos de archivos a leer en este caso XML.
            open.Filter = "xml files (*.xml)|*.xml";
            //cuando presionamos sobre el botón validamos que el resultado esperado sea la selección de un archivo.
            if (open.ShowDialog() == DialogResult.OK && open.ToString() != " ")
            {
                var Arch      = open.FileName;
                var contenido = String.Empty;
                contenido = File.ReadAllText(Arch);
                contenido = Func.Encriptar(contenido);
                StreamWriter escrito = File.CreateText(sPath + "\\Config.txt");
                escrito.Write(contenido.ToString());
                escrito.Flush();
                escrito.Close();
                LeerConfigTexto(sPath + "\\Config.txt");
            }
            else
            {
                MessageBox.Show("Debe seleccionar un archivo");
            }
        }
        }//fin FormEvent

        private Boolean AddDatos(String Tipo)
        {
            TFunctions Param;;
            Boolean    _return;
            String     UserED;
            String     PwdED;
            String     UserWS;
            String     PassWS;

            try
            {
                _return = false;
                if (ValidacionFinal())
                {
                    UserED = (System.String)(oDBDSHeader.GetValue("U_UserED", 0)).Trim();
                    PwdED  = (System.String)(oDBDSHeader.GetValue("U_PwdED", 0)).Trim();
                    UserWS = (System.String)(oDBDSHeader.GetValue("U_UserWS", 0)).Trim();
                    PassWS = (System.String)(oDBDSHeader.GetValue("U_PassWS", 0)).Trim();

                    Param       = new TFunctions();
                    Param.SBO_f = FSBOf;

                    if (UserED != "")
                    {
                        s = Param.Encriptar(UserED);
                        oDBDSHeader.SetValue("U_UserED", 0, s);
                    }
                    else
                    {
                        oDBDSHeader.SetValue("U_UserED", 0, "");
                    }

                    if (PwdED != "")
                    {
                        s = Param.Encriptar(PwdED);
                        oDBDSHeader.SetValue("U_PwdED", 0, s);
                    }
                    else
                    {
                        oDBDSHeader.SetValue("U_PwdED", 0, "");
                    }

                    if (UserWS != "")
                    {
                        s = Param.Encriptar(UserWS);
                        oDBDSHeader.SetValue("U_UserWS", 0, s);
                    }
                    else
                    {
                        oDBDSHeader.SetValue("U_UserWS", 0, "");
                    }

                    if (PassWS != "")
                    {
                        s = Param.Encriptar(PassWS);
                        oDBDSHeader.SetValue("U_PassWS", 0, s);
                    }
                    else
                    {
                        oDBDSHeader.SetValue("U_PassWS", 0, "");
                    }

                    if (Tipo == "1")
                    {
                        _return = Param.ParamUpd(oDBDSHeader);
                    }
                    else
                    {
                        _return = Param.ParamAdd(oDBDSHeader);
                    }

                    oDBDSHeader.SetValue("U_UserED", 0, UserED);
                    oDBDSHeader.SetValue("U_PwdED", 0, PwdED);
                    oDBDSHeader.SetValue("U_UserWS", 0, UserWS);
                    oDBDSHeader.SetValue("U_PassWS", 0, PassWS);

                    _return = true;
                }
                return(_return);
            }
            catch (Exception e)
            {
                OutLog("AddDatos : " + e.Message + " ** Trace: " + e.StackTrace);
                FSBOApp.StatusBar.SetText("AddDatos : " + e.Message + " ** Trace: " + e.StackTrace, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error);
                return(false);
            }
        }//fin AddDatos
        }//fin FormEvent

        private Boolean AddDatos(String Tipo)
        {
            TFunctions Param;
            String     usuario;
            String     password;
            Boolean    _return;
            String     UserWSCL;
            String     PassWSCL;

            try
            {
                _return = false;
                if (ValidacionFinal())
                {
                    usuario  = (System.String)(oDBDSHeader.GetValue("U_Usuario", 0)).Trim();
                    password = (System.String)(oDBDSHeader.GetValue("U_Password", 0)).Trim();
                    UserWSCL = (System.String)(oDBDSHeader.GetValue("U_UserWSCL", 0)).Trim();
                    PassWSCL = (System.String)(oDBDSHeader.GetValue("U_PassWSCL", 0)).Trim();

                    Param       = new TFunctions();
                    Param.SBO_f = FSBOf;

                    s = Param.Encriptar(usuario);
                    oDBDSHeader.SetValue("U_Usuario", 0, s);

                    s = Param.Encriptar(password);
                    oDBDSHeader.SetValue("U_Password", 0, s);

                    if (UserWSCL != "")
                    {
                        s = Param.Encriptar(UserWSCL);
                        oDBDSHeader.SetValue("U_UserWSCL", 0, s);
                    }
                    else
                    {
                        oDBDSHeader.SetValue("U_UserWSCL", 0, "");
                    }

                    if (PassWSCL != "")
                    {
                        s = Param.Encriptar(PassWSCL);
                        oDBDSHeader.SetValue("U_PassWSCL", 0, s);
                    }
                    else
                    {
                        oDBDSHeader.SetValue("U_PassWSCL", 0, "");
                    }

                    if (DSOpDif.Value == "1")
                    {
                        oDBDSHeader.SetValue("U_TipoDif", 0, "P");
                    }
                    else
                    {
                        oDBDSHeader.SetValue("U_TipoDif", 0, "M");
                    }

                    if (Tipo == "1")
                    {
                        _return = Param.ParamUpd(oDBDSHeader);
                    }
                    else
                    {
                        _return = Param.ParamAdd(oDBDSHeader);
                    }

                    oDBDSHeader.SetValue("U_Usuario", 0, usuario);
                    oDBDSHeader.SetValue("U_Password", 0, password);
                    oDBDSHeader.SetValue("U_UserWSCL", 0, UserWSCL);
                    oDBDSHeader.SetValue("U_PassWSCL", 0, PassWSCL);

                    _return = true;
                }
                return(_return);
            }
            catch (Exception e)
            {
                OutLog("AddDatos : " + e.Message + " ** Trace: " + e.StackTrace);
                FSBOApp.StatusBar.SetText("AddDatos : " + e.Message + " ** Trace: " + e.StackTrace, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error);
                return(false);
            }
        }//fin AddDatos