public void Logout(string ssoLoginUsr)
        {
            ssoLoginUsr = ssoLoginUsr.Trim();
            //string securityGateWayServer = this.SecurityGateWayServer;
            //object[] objArray = new object[] { "aMethodName=getDataBaseServerAssociations&aLoginID=", user, "&aSystemID=", this.ApplicationID, "&userIP=", this.GetIPAddress(), "&aUseSessionDBUser=true&aAgentVersion=SGLibraryNET_5.5" };
            //string str = this.Request(securityGateWayServer, string.Concat(objArray));
            //if (string.IsNullOrEmpty(str))
            //{
            //    throw new Exception("Error leyendo la información de SG al efectuar 'getDataBaseServerAssociations'.");
            //}
            UserDTO userDTO = requestLogoutUser(ssoLoginUsr);

            this.ReturnCode = int.Parse(userDTO.ReturnCode);
            LOG.grabarLog(String.Format("BxSG - ReturnCode: {0}", ReturnCode));
            LOG.grabarLog("BxSG - Comienza proceso de cierre de sesión por DB");
            if (userDTO.DbInfo != null)
            {
                for (int i = 0; i < (int)userDTO.DbInfo.Length; i++)
                {
                    DatabaseBase databaseBase = DatabaseFactory.Create(userDTO.DbInfo[i]);
                    if (databaseBase != null)
                    {
                        if (userDTO.CSCredUser == null || userDTO.CSCredUser.Length <= 0)
                        {
                            databaseBase.RemoveUser(userDTO.DbInfo[i], ssoLoginUsr, false);
                        }
                        else
                        {
                            databaseBase.RemoveUser(userDTO.DbInfo[i], userDTO.CSCredUser, true);
                        }
                    }
                }
                for (int j = 0; j < (int)userDTO.DbInfo.Length; j++)
                {
                    DatabaseBase databaseBase1 = DatabaseFactory.Create(userDTO.DbInfo[j]);
                    if (databaseBase1 != null)
                    {
                        if (userDTO.CSCredUser == null || userDTO.CSCredUser.Length <= 0)
                        {
                            databaseBase1.RemoveLogin(userDTO.DbInfo[j], ssoLoginUsr);
                        }
                        else
                        {
                            databaseBase1.RemoveLogin(userDTO.DbInfo[j], userDTO.CSCredUser);
                        }
                    }
                }
                LOG.grabarLog("BxSG - ÉXITO: Finaliza el proceso de cierre de sesión por DB");
            }
            else
            {
                LOG.grabarLog("BxSG - Error userDTO.DbInfo is null");
            }
        }
        public void LogoutBx(string user)
        {
            user = user.Trim();
            string securityGateWayServer = this.SecurityGateWayServer;

            object[] objArray = new object[] { "aMethodName=getDataBaseServerAssociations&aLoginID=", user, "&aSystemID=", this.ApplicationID, "&userIP=", this.GetIPAddress(), "&aUseSessionDBUser=true&aAgentVersion=SGLibraryNET_5.5" };
            string   str      = this.Request(securityGateWayServer, string.Concat(objArray));

            if (string.IsNullOrEmpty(str))
            {
                throw new Exception("Error leyendo la información de SG al efectuar 'getDataBaseServerAssociations'.");
            }
            UserDTO userDTO = new UserDTO();

            this.ReturnCode = int.Parse(userDTO.ReturnCode);
            if (userDTO.DbInfo != null)
            {
                for (int i = 0; i < (int)userDTO.DbInfo.Length; i++)
                {
                    DatabaseBase databaseBase = DatabaseFactory.Create(userDTO.DbInfo[i]);
                    if (databaseBase != null)
                    {
                        if (userDTO.CSCredUser == null || userDTO.CSCredUser.Length <= 0)
                        {
                            databaseBase.RemoveUser(userDTO.DbInfo[i], user, false);
                        }
                        else
                        {
                            databaseBase.RemoveUser(userDTO.DbInfo[i], userDTO.CSCredUser, true);
                        }
                    }
                }
                for (int j = 0; j < (int)userDTO.DbInfo.Length; j++)
                {
                    DatabaseBase databaseBase1 = DatabaseFactory.Create(userDTO.DbInfo[j]);
                    if (databaseBase1 != null)
                    {
                        if (userDTO.CSCredUser == null || userDTO.CSCredUser.Length <= 0)
                        {
                            databaseBase1.RemoveLogin(userDTO.DbInfo[j], user);
                        }
                        else
                        {
                            databaseBase1.RemoveLogin(userDTO.DbInfo[j], userDTO.CSCredUser);
                        }
                    }
                }
            }
        }