/// <summary>
        /// Raises when a Record Session button is toggle.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void RecordSessionChanged(object sender, EventArgs e)
        {
            ChangeStatusBarEventArgs statusBarArgs =new ChangeStatusBarEventArgs();

            if ( !IsRecording )
            {
                statusBarArgs.Index = 2;
                statusBarArgs.Text = "Recording";
                this.ChangeStatusBarPanelEvent(this, statusBarArgs);

                this.CurrentSessionRecording = new Session();
                IsRecording = true;

            }
            else
            {

                statusBarArgs.Index = 2;
                statusBarArgs.Text = "";
                this.ChangeStatusBarPanelEvent(this, statusBarArgs);

                IsRecording = false;

                if ( this.CurrentSessionRecording.SessionRequests.Count > 0 )
                {
                    _scriptingDataDesigner = new ScriptingDataDesigner();
                    _scriptingDataDesigner.PluginMenus = this.mnSessionMenus;
                    // _scriptingDataDesigner.ApplyMenuSettingsEvent += new ApplyMenuSettingsEventHandler(SessionDesigner_ApplyMenuSettingsEvent);
                    // _scriptingDataDesigner.ApplyToolbarSettingsEvent += new ApplyToolbarSettingsEventHandler(sessionDesigner_ApplyToolbarSettingsEvent);

                    // Loads the sesion into the ui.
                    //UpdateReportDialogTestMenu(false);
                    _scriptingDataDesigner.LoadSession(this.CurrentSessionRecording);
                    _scriptingDataDesigner.DisplayTreeView();

                    // Remove any existing document and add new document.
                    this.RemoveAndAddDocument(_scriptingDataDesigner, "Scripting Application Designer", true);
                }
            }
        }