private void TabControl_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (tabControl.SelectedIndex < tabControl.TabPages.Count - 1)
     {
         if (ContainsDocument(tabControl.SelectedTab.Text))
         {
             SwitchDocument(tabControl.SelectedTab.Text);
         }
         else
         {
             CurrentCodeEditor.NewDocument(tabControl.SelectedTab.Text);
         }
     }
 }
        public void ChangeEditorType() //TODO: test
        {
            if (_codeEditorType == Settings.Default.CodeEditor)
            {
                return;
            }

            var currentDocument = CurrentFileName;

            var documents = new Dictionary <string, string>();

            foreach (var document in CurrentCodeEditor.Documents)
            {
                SwitchDocument(document);
                documents.Add(document, Text);
                CloseDocument(document);
            }

            SetEditorVisibility();

            foreach (var document in documents)
            {
                if (CurrentCodeEditor.ContainsDocument(document.Key))
                {
                    SwitchDocument(document.Key);
                }
                else
                {
                    CurrentCodeEditor.NewDocument(document.Key);
                }

                Text = document.Value;
                // MessageBox.Show(Text);
            }

            SwitchDocument(currentDocument);
        }