private void initializeProgramStartup()
        {
            NewOrExistCatalog noecw = new NewOrExistCatalog();
            var result = noecw.ShowDialog();

            if (result == System.Windows.Forms.DialogResult.Abort || result == System.Windows.Forms.DialogResult.Cancel)
            {
                Environment.Exit(0);
            }
            else if (result == System.Windows.Forms.DialogResult.OK)
            {
                try
                {
                    // Create an instance of a ListView column sorter and assign it
                    // to the ListView control.
                    lvwColumnSorter = new ListViewColumnSorter();
                    this.listViewDocs.ListViewItemSorter = lvwColumnSorter;

                    dbm      = new dbManager(noecw.Path);
                    editable = false;

                    this.selectedFileType = dbm.getSelectedFileTypeExtensions();

                    treeViewDirs.SelectedNode = treeViewDirs.Nodes[0];
                    listViewRefresh();
                    generateCustomVDirs();
                    refreshTags();
                    refreshAuthors();
                }
                catch (SQLiteException sqle) {
                    MessageBox.Show(sqle.Message);
                    initializeProgramStartup();
                }
                catch (Exception e) {
                    MessageBox.Show(e.Message);
                    initializeProgramStartup();
                }
            }
        }
        private void initializeProgramStartup()
        {
            NewOrExistCatalog noecw = new NewOrExistCatalog();
            var result = noecw.ShowDialog();
            if (result == System.Windows.Forms.DialogResult.Abort || result == System.Windows.Forms.DialogResult.Cancel)
            {
                Environment.Exit(0);
            }
            else if (result == System.Windows.Forms.DialogResult.OK)
            {
                try
                {
                    // Create an instance of a ListView column sorter and assign it
                    // to the ListView control.
                    lvwColumnSorter = new ListViewColumnSorter();
                    this.listViewDocs.ListViewItemSorter = lvwColumnSorter;

                    dbm = new dbManager(noecw.Path);
                    editable = false;

                    this.selectedFileType = dbm.getSelectedFileTypeExtensions();

                    treeViewDirs.SelectedNode = treeViewDirs.Nodes[0];
                    listViewRefresh();
                    generateCustomVDirs();
                    refreshTags();
                    refreshAuthors();
                }
                catch(SQLiteException sqle) {
                    MessageBox.Show(sqle.Message);
                    initializeProgramStartup();
                }
                catch(Exception e){
                    MessageBox.Show(e.Message);
                    initializeProgramStartup();
                }
            }
        }