public void Program()
        {
            //New form creation
            DS_Form newForm = new DS_Form();

            string FolderPathNWD = newForm.DS_OpenFolderDialogForm("", "Set directory for projects with NWF files:").ToString();

            if (FolderPathNWD == "")
            {
                newForm.Close();
                return;
            }
            SourseFolderPath = FolderPathNWD;
            string CurDateTime = DateTime.Now.ToString("yyMMdd_HHmmss");

            DS_Output dS_Output = new DS_Output
            {
                DS_WritePath = SourseFolderPath + "\\" + "Log_ClashVPReport_" + CurDateTime + ".txt"
            };

            SavedFiles.Clear();
            SavedFiles.Add("Files has been saved: " + "\n");
            FilesWithNoClashTests.Clear();
            FilesWithNoClashTests.Add("No clash tests exist in files: " + "\n");
            FilesWithNoClashRes.Clear();
            FilesWithNoClashRes.Add("No clashes are in files: " + "\n");

            FilesCheck(SourseFolderPath);

            DirIterate(SourseFolderPath);


            //Start log writing
            if (SavedFiles.Count > 1)
            {
                SavedFiles.Add("\n");
                foreach (string s in SavedFiles)
                {
                    dS_Output.DS_StreamWriter(s);
                }
            }
            else
            {
                dS_Output.DS_StreamWriter("No NWF files have been found in this folder.");
                MessageBox.Show("Errors occurred!" + "\n" + "Look at " + dS_Output.DS_WritePath + " for details.");
                return;
            }

            if (FilesWithNoClashTests.Count > 1)
            {
                FilesWithNoClashTests.Add("\n");
                foreach (string s in FilesWithNoClashTests)
                {
                    dS_Output.DS_StreamWriter(s);
                }
            }

            if (FilesWithNoClashRes.Count > 1)
            {
                FilesWithNoClashRes.Add("\n");
                foreach (string s in FilesWithNoClashRes)
                {
                    dS_Output.DS_StreamWriter(s);
                }
            }

            MessageBox.Show("Process complete! See report: " + "\n" + dS_Output.DS_WritePath);
        }