//Return:
 // 0 -- Abort/Cancel
 // 1 -- Retry
 // 2 -- Ignore
 private static int CheckNodePath(string nodePath)
 {
     if (!GoodiesPath.IsDwgPath(nodePath))
     {
         string msg = string.Format("P_NOTES file ({0}) is not a .dwg file", nodePath);
         MessageBox.Show(msg, "Not a DWG file", MessageBoxButtons.OK);
         return(0);
     }
     else if (!GoodiesPath.IsNotePath(nodePath))
     {
         string       msg    = string.Format("Note file {0} does not look like a P_NOTES file.", nodePath);
         DialogResult result = MessageBox.Show(msg, "Does not look like P_NOTES file", MessageBoxButtons.AbortRetryIgnore);
         if (result == DialogResult.Ignore)
         {
             return(2);
         }
         else if (result == DialogResult.Retry)
         {
             return(1);
         }
         else
         {
             return(0);
         }
     }
     return(2);
 }
 private void ProgramManagerForm_DragDrop(object sender, DragEventArgs e)
 {
     if (e.Data.GetDataPresent(DataFormats.FileDrop))
     {
         string[] fileList = (string[])e.Data.GetData(DataFormats.FileDrop, false);
         foreach (string path in fileList)
         {
             if (System.IO.Path.GetFileName(path) == (ConstantName.databasePostFix))
             {
                 string relativePNotePath = Model.ReadDatabase(path);
                 P_NODE_PATH_BOX.Text = Model.ProjectFolder + relativePNotePath;
                 SetUpFolderTreeView.Nodes.Clear();
                 setupGridView.Rows.Clear();
                 Model.UpdateTheForm(SetUpFolderTreeView, setupGridView, P_NODE_PATH_BOX.Text);
                 break;
             }
             else if (System.IO.Path.GetFileName(path) == ConstantName.centerFolder && Directory.Exists(path))
             {
                 string databasePath = path + "/" + ConstantName.databasePostFix;
                 if (System.IO.File.Exists(databasePath))
                 {
                     string relativePNotePath = Model.ReadDatabase(databasePath);
                     P_NODE_PATH_BOX.Text = Model.ProjectFolder + relativePNotePath;
                     Model.UpdateTheForm(SetUpFolderTreeView, setupGridView, P_NODE_PATH_BOX.Text);
                     break;
                 }
             }
             {
                 if (GoodiesPath.IsNotePath(path))
                 {
                     P_NODE_PATH_BOX.Text = path;
                     Model.ProjectFolder  = System.IO.Path.GetDirectoryName(path);
                     Model.GetFilesDrag(P_NODE_PATH_BOX, setupGridView, SetUpFolderTreeView);
                     break;
                 }
             }
         }
     }
     else
     {
         e.Effect = DragDropEffects.None;
     }
 }