private void ReadRemoteReg(ServerType server)
        {
            string build, release, compile, trinver, oracleversion, windowsversion, architecture, processorid, error, comments;
            comments = string.Empty;
            try
            {
                GetRegistryValues(server._name, out build, out release, out compile, out oracleversion, out windowsversion, out architecture, out processorid);
                trinver = string.Format("{0}.{1}", build, release);
                if (System.IO.File.Exists("\\\\" + server._name + "\\Startup\\README.TXT"))
                {
                    var sr = System.IO.File.OpenText("\\\\" + server._name + "\\Startup\\README.TXT");
                    comments = sr.ReadToEnd();
                }
                else comments = "-";

               error = " On ";

                Servers.Add(new VersionType(server._name, trinver, compile, oracleversion, windowsversion, architecture, processorid,error ,comments, server._type));
            }
            catch (Exception ex)
            {
                var ver = from d in previousServers
                          where d._name == server._name
                          select d._version;

                trinver = String.Join("", ver);

                var comp = from d in previousServers
                           where d._name == server._name
                           select d._compile;

                compile = String.Join("", comp);

                var ora = from d in previousServers
                          where d._name == server._name
                          select d._oracleversion;

                oracleversion = String.Join("", ora);

                var wind = from d in previousServers
                          where d._name == server._name
                          select d._windowsversion;

                windowsversion = String.Join("", wind);

                var arch = from d in previousServers
                          where d._name == server._name
                          select d._architecture;

                architecture = String.Join("", arch);

                var proid = from d in previousServers
                          where d._name == server._name
                          select d._processorid;

                processorid = String.Join("", proid);

                if (ex.Message == "Requested registry access is not allowed.")
                {
                    error = " On ";
                }
                else
                {
                    error = " Off ";
                }

                var comm = from d in previousServers
                           where d._name == server._name
                           select d._comments;

                comments = String.Join("", comm);

                Servers.Add(new VersionType(server._name, trinver, compile, oracleversion, windowsversion, architecture, processorid,error, comments, server._type));
            }
        }