/// <summary>
        /// Displays the selected designer editor.
        /// </summary>
        /// <param name="sender"> The sender object.</param>
        /// <param name="e"> The event arguments.</param>
        private void tvSessionTree_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
        {
            Type pageType = (Type)e.Node.Tag;
            BaseScriptingDataPage page = GetPageControl(pageType);

            this.SuspendLayout();

            if ( pageType == typeof(ScriptingMainPage) )
            {
                ScriptingMainPage currentPage = (ScriptingMainPage)page;
                currentPage.ShowScriptingDataXml(_scriptingData);
            }
            else if ( pageType == typeof(WebRequestPage) )
            {
                WebRequest request = GetCurrentWebRequest(e.Node.Index);

                if ( request != null )
                {
                    page.LoadRequest(e.Node.Index, this._scriptingData, request);

                    // Update Node Index
                    sessionRequestItemIndex = e.Node.Index;
                    this.mnuRemoveSessionRequest.Visible = true;
                }
            }
            else
            {
                WebRequest request = GetCurrentWebRequest(e.Node.Parent.Index);

                if ( request != null )
                {
                    page.LoadRequest(e.Node.Parent.Index, this._scriptingData, request);

                    // Update Node Index
                    sessionRequestItemIndex = e.Node.Parent.Index;
                    this.mnuRemoveSessionRequest.Visible = false;
                }
            }

            SelectedDesignerControl = page;

            // Show Control
            ShowControl(page);

            this.ResumeLayout(false);
        }
        /// <summary>
        /// Shows the current control.
        /// </summary>
        /// <param name="control"> The current selected control type.</param>
        private void ShowControl(BaseScriptingDataPage control)
        {
            control.Show();

            for (int i=0;i<pnUserControl.Controls.Count;i++ )
            {
                if ( !(pnUserControl.Controls[i].GetType() == control.GetType() ) )
                {
                    pnUserControl.Controls[i].Hide();
                }
            }
        }