private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (_edited)
     {
         SaveBeforeClosePrompt prompt = new SaveBeforeClosePrompt();
         DialogResult          result = prompt.ShowDialog();
         if (result == DialogResult.Yes)
         {
             saveProject();
         }
         if (result == DialogResult.Cancel)
         {
             e.Cancel = true;
         }
     }
 }
        private void newProject()
        {
            bool cancelled = false;

            if (_edited)
            {
                SaveBeforeClosePrompt prompt = new SaveBeforeClosePrompt();
                if (prompt.ShowDialog() == DialogResult.Cancel)
                {
                    cancelled = true;
                }
            }
            if (!cancelled)
            {
                flushAllDataSources();
                _projectPath = null;
                _openProject = new InventoryProject();
                gatherTabPagesAndHide();
                _edited = false;
            }
        }