// Clear the form of all info, and populate the tree with
        // libraries and catalogs for the current server
        private void NavigateToServer()
        {
            Cursor c = Cursor.Current;

            Cursor.Current = Cursors.WaitCursor;

            tvLibsCats.Nodes.Clear();
            lvMembers.Items.Clear();

            TreeNode sn = tvLibsCats.Nodes.Add(currentServer);

            sn.ImageIndex         = (int)CatImages.Server;
            sn.SelectedImageIndex = (int)CatImages.Server;
            sn.Tag = "SERVER";

            try
            {
                string[] libs;
                consumer.Libraries(currentServer, out libs);
                foreach (string lib in libs)
                {
                    TreeNode tn = new TreeNode(lib);
                    tn.ImageIndex         = (int)CatImages.Library;
                    tn.SelectedImageIndex = (int)CatImages.Library;
                    tn.Tag = "LIBRARY";
                    sn.Nodes.Add(tn);

                    // add catalogs for this library
                    PopulateCatalogs(tn);
                }
            }
            catch
            {
            }

            Cursor.Current = c;
            UpdateToolbar();
        }