private void ShowServerOnNetworks(TreeNodeCollection nodes)
        {
            ServersTable.Rows.Clear();

            foreach (TreeNode node in nodes)
            {
                ServerOnNetwork server = node.Tag as ServerOnNetwork;

                if (server == null)
                {
                    continue;
                }

                DataRow row = ServersTable.NewRow();

                row[0] = server.ServerName;

                StringBuilder buffer = new StringBuilder();

                if (server.ServerCapabilities != null)
                {
                    foreach (var capability in server.ServerCapabilities)
                    {
                        if (buffer.Length > 0)
                        {
                            buffer.Append(", ");
                        }

                        buffer.Append(capability);
                    }
                }

                row[1] = buffer.ToString();
                row[2] = server.DiscoveryUrl;
                row[3] = server;
                row[4] = null;

                ServersTable.Rows.Add(row);
            }

            m_dataset.AcceptChanges();

            foreach (DataGridViewRow row in ServersGridView.Rows)
            {
                row.Selected = false;
            }
        }
        private void ShowApplicationDescriptions(TreeNodeCollection nodes)
        {
            ServersTable.Rows.Clear();

            foreach (TreeNode node in nodes)
            {
                ApplicationDescription server = node.Tag as ApplicationDescription;

                if (server == null)
                {
                    continue;
                }

                DataRow row = ServersTable.NewRow();

                row[0] = (LocalizedText.IsNullOrEmpty(server.ApplicationName)) ? "" : server.ApplicationName.Text;
                row[1] = server.ApplicationType.ToString();

                StringBuilder buffer = new StringBuilder();

                if (server.DiscoveryUrls != null)
                {
                    foreach (var url in server.DiscoveryUrls)
                    {
                        if (buffer.Length > 0)
                        {
                            buffer.Append(", ");
                        }

                        buffer.Append(url);
                    }
                }

                row[2] = buffer.ToString();
                row[3] = null;
                row[4] = server;

                ServersTable.Rows.Add(row);
            }

            m_dataset.AcceptChanges();

            foreach (DataGridViewRow row in ServersGridView.Rows)
            {
                row.Selected = false;
            }
        }