/// <summary>
        /// Adds new tab for the specified ServerContext.
        /// </summary>
        /// <param name="serverContext">ServerContext.</param>
        /// <exception cref="ArgumentNullException">Illegal server context.</exception>
        public void AddServer(ServerContext serverContext)
        {
            if (serverContext == null)
                throw new ArgumentNullException("serverContext", "Illegal server context.");

            TabItemClosable tab = new TabItemClosable();
            tab.Header = serverContext.Name;
            tab.Tag = serverContext;
            tab.CanClose = true;
            tabServers.Items.Add(tab);

            RemoveDefaultTab();
        }
 /// <summary>
 /// Adds a Default Tab.
 /// </summary>
 private void AddDefaultTab()
 {
     TabItemClosable tab = new TabItemClosable();
     tab.Header = DefaultTabHeader;
     tab.CanClose = false;
     tabServers.Items.Add(tab);
     tabServers.SelectedItem = tab;
 }