protected void btnConfig_Click(Object sender, EventArgs e)
        {
            try
            {
                string folder = "<u>System Configuration</u><br />"
                                + "- App version = " + SystemDetails.AppVersion + "<br />"
                                + "- App date = " + SystemDetails.AppDate + "<br />"
                                + "- DLL version = " + PCIBusiness.SystemDetails.AppVersion + "<br />"
                                + "- DLL date = " + PCIBusiness.SystemDetails.AppDate + "<br />"
                                + "- Owner = " + PCIBusiness.SystemDetails.Owner + "<br />"
                                + "- Developer = " + PCIBusiness.SystemDetails.Developer + "<hr />"
                                + "<u>Environment</u><br />"
                                + "- Machine Name = " + Environment.MachineName + "<br />"
                                + "- Processors = " + Environment.ProcessorCount.ToString() + "<br />"
                                + "- Available Memory = " + Environment.WorkingSet.ToString() + " bytes<br />"
                                + "- Operating System = " + Environment.OSVersion.ToString() + "<br />"
                                + "- Microsoft .NET Runtime = " + Environment.Version.ToString() + "<br />"
                                + "- User Domain = " + Environment.UserDomainName + "<br />"
                                + "- User Name = " + Environment.UserName + "<hr />"
                                + "<u>Internal</u><br />"
                                + "- Server.MachineName = " + Server.MachineName + "<br />"
                                + "- Server.MapPath = " + Server.MapPath("") + "<br />"
                                + "- Request.Url.AbsoluteUri = " + Request.Url.AbsoluteUri + "<br />"
                                + "- Request.Url.AbsolutePath = " + Request.Url.AbsolutePath + "<br />"
                                + "- Request.Url.LocalPath = " + Request.Url.LocalPath + "<br />"
                                + "- Request.Url.PathAndQuery = " + Request.Url.PathAndQuery + "<br />"
                                + "- Request.RawUrl = " + Request.RawUrl + "<br />"
                                + "- Request.PhysicalApplicationPath = " + Request.PhysicalApplicationPath + "<br />"
                                + "- Environment.SystemDirectory = " + Environment.SystemDirectory + "<br />"
                                + "- Environment.CurrentDirectory = " + Environment.CurrentDirectory + "<hr />"
                                + "<u>ECentric</u><br />"
                                + "- Certificate File = " + Tools.SystemFolder("Certificates") + Tools.ConfigValue("ECentric/CertName") + "<br />"
                                + "- Certificate Password = "******"ECentric/CertPassword") + "<hr />"
                                + "<u>Authorized Access</u><br />"
                                + "- By user code(s) = " + Tools.ConfigValue("Access/UserCode") + "<br />"
                                + "- Via referring URL(s) = " + Tools.ConfigValue("Access/ReferURL") + "<br />"
                                + "- User code logged in = " + userCode + "<hr />"
                                + "<u>Application Settings</u><br />"
                                + "- System Mode = " + Tools.ConfigValue("SystemMode") + "<br />"
                                + "- Process Mode = " + Tools.ConfigValue("ProcessMode") + "<br />"
                                + "- Page timeout = " + Server.ScriptTimeout.ToString() + " seconds<br />"
                                + "- Rows to Process per Iteration = " + Tools.ConfigValue("MaximumRows") + "<br />"
                                + "- Error Logs folder/file = " + Tools.ConfigValue("LogFileErrors") + "<br />"
                                + "- Info Logs folder/file = " + Tools.ConfigValue("LogFileInfo") + "<br />"
                                + "- System path = " + Tools.ConfigValue("SystemPath") + "<br />"
                                + "- System URL = " + Tools.ConfigValue("SystemURL") + "<br />"
                                + "- Success page = " + Tools.ConfigValue("SystemURL") + "/Succeed.aspx<hr />"
                                + "<u>Database</u><br />"
                                + "- DB Connection [DBConn] = ";

                ConnectionStringSettings db = ConfigurationManager.ConnectionStrings["DBConn"];
                DBConn conn = null;

                if (db != null)
                {
                    string connStr = db.ConnectionString.Trim();
                    int    k       = connStr.ToUpper().IndexOf("PWD=");
                    int    j       = connStr.ToUpper().IndexOf(";", k + 1);
                    if (k >= 0)
                    {
                        connStr = connStr.Substring(0, k + 4) + "******" + (j > k ? connStr.Substring(j) : "");
                    }
                    folder = folder + connStr;
                }
                try
                {
                    Tools.OpenDB(ref conn);
                    if (conn.Execute("select @@VERSION as SysVer,@@SERVERNAME as SrvName,getdate() as SrvDate"))
                    {
                        folder = folder + "<br />- Server Name = " + conn.ColString("SrvName")
                                 + "<br />- Server Date = " + conn.ColDate("SrvDate").ToString()
                                 + "<br />- SQL Version = " + conn.ColString("SysVer");
                    }
                }
                finally
                {
                    Tools.CloseDB(ref conn);
                }
                db           = null;
                conn         = null;
                lblTest.Text = folder + "<p>&nbsp;</p>";
            }
            catch (Exception ex)
            {
                Tools.LogException("RTR.btnConfig_Click", "", ex);
            }
        }