public void Create(string folderPath, string projectSuiteName)
        {
            ProjectSuite projectSuite = new ProjectSuite();
            projectSuite.ProjectSuiteFolder = folderPath;
            projectSuite.Name = projectSuiteName;

            ProjectSuiteManager.CurrentProjectSuite = projectSuite;

            Project project = new Project();
            project.Name = projectSuiteName;
            project.IsDefaultProject = true;

            projectSuite.Projects.Add(project);

            projectSuiteFileManager.Create(projectSuite);

            CloseNewProjectSuiteWindow();

            ResetForNewProjectSuite();
            recentFileManager.AddToRecentFiles(ProjectSuiteManager.CurrentProjectSuite.FilePath);
        }
        public void Create(ProjectSuite projectSuite)
        {
            var projectSuiteFolder = projectSuite.ProjectSuiteFolder;

            if (!Directory.Exists(projectSuiteFolder))
                Directory.CreateDirectory(projectSuiteFolder);

            string projectSuitePath = Path.Combine(projectSuiteFolder, projectSuite.Name + extension);

            projectSuite.FilePath = projectSuitePath;

            using (FileStream fileStream = File.Create(projectSuitePath))
            {
                serializer.Serialize(fileStream, projectSuite);

                fileStream.Flush();
            }

            foreach (Project project in projectSuite.Projects)
            {
                projectFileManager.Save(project);
            }
        }