private void newToolStripMenuItem_Click(object sender, EventArgs e)
 {
     hideAllChildren("");
     if (newKitFrm == null)
     {
         newKitFrm = new NewEditKitFrm(null, false);
     }
     if (newKitFrm.IsDisposed)
     {
         newKitFrm = new NewEditKitFrm(null, false);
     }
     newKitFrm.MdiParent   = this;
     newKitFrm.Visible     = true;
     newKitFrm.WindowState = FormWindowState.Maximized;
 }
        private void SelectKit(string kit)
        {
            switch (selected_operation)
            {
            case OPEN_KIT:
                GGKUtilLib.hideAllMdiChildren();
                NewEditKitFrm newKitFrm = Program.GGKitFrmMainInst.getNewEditKitFrm();
                if (newKitFrm == null)
                {
                    newKitFrm = new NewEditKitFrm(kit, disabled.Contains(kit));
                }
                if (newKitFrm.IsDisposed)
                {
                    newKitFrm = new NewEditKitFrm(kit, disabled.Contains(kit));
                }
                newKitFrm.MdiParent   = Program.GGKitFrmMainInst;
                newKitFrm.Visible     = true;
                newKitFrm.WindowState = FormWindowState.Maximized;
                break;

            case EXPORT_KIT:
                //ToDo:
                GGKUtilLib.hideAllMdiChildren();
                if (saveFileDialog.ShowDialog(this) == DialogResult.OK)
                {
                    btnOpen.Text    = "Exporting ...";
                    btnOpen.Enabled = false;
                    GGKUtilLib.setStatus("Exporting. Please wait ...");
                    bwExport.RunWorkerAsync(new string[] { kit, saveFileDialog.FileName, saveFileDialog.FilterIndex.ToString() });
                }
                return;

            case SELECT_ONE_TO_MANY:
                GGKUtilLib.hideAllMdiChildren();
                MatchingKitsFrm frm = new MatchingKitsFrm(kit);
                frm.MdiParent   = Program.GGKitFrmMainInst;
                frm.Visible     = true;
                frm.WindowState = FormWindowState.Maximized;
                break;

            case SELECT_ADMIXTURE:
                GGKUtilLib.hideAllMdiChildren();
                AdmixtureFrm afrm = new AdmixtureFrm(kit);
                afrm.MdiParent   = Program.GGKitFrmMainInst;
                afrm.Visible     = true;
                afrm.WindowState = FormWindowState.Maximized;
                break;

            case SELECT_ROH:
                GGKUtilLib.hideAllMdiChildren();
                ROHFrm rohfrm = new ROHFrm(kit);
                rohfrm.MdiParent   = Program.GGKitFrmMainInst;
                rohfrm.Visible     = true;
                rohfrm.WindowState = FormWindowState.Maximized;
                break;

            case SELECT_KIT:
                this.kit     = kit;
                this.Visible = false;
                return;

            case SELECT_MTPHYLOGENY:
                GGKUtilLib.hideAllMdiChildren();
                MtPhylogenyFrm mtFrm = new MtPhylogenyFrm(kit);
                mtFrm.MdiParent   = Program.GGKitFrmMainInst;
                mtFrm.Visible     = true;
                mtFrm.WindowState = FormWindowState.Maximized;
                break;

            case SELECT_MITOMAP:
                GGKUtilLib.hideAllMdiChildren();
                MitoMapFrm mpFrm = new MitoMapFrm(kit);
                mpFrm.MdiParent   = Program.GGKitFrmMainInst;
                mpFrm.Visible     = true;
                mpFrm.WindowState = FormWindowState.Maximized;
                break;

            case SELECT_ISOGGYTREE:
                GGKUtilLib.hideAllMdiChildren();
                IsoggYTreeFrm yFrm = new IsoggYTreeFrm(kit);
                yFrm.MdiParent   = Program.GGKitFrmMainInst;
                yFrm.Visible     = true;
                yFrm.WindowState = FormWindowState.Maximized;
                break;

            default:
                break;
            }
            this.Close();
        }