/// <summary>
        /// Saves pending files to project folder.
        /// </summary>
        /// <returns>True if successful, false otherwise.</returns>
        public bool SaveChanges()
        {
            // TODO: Make sure no conflicts still exist

            // Save all changes in the user folders
            if (Directory.Exists(Controller.Instance.ProjectSettings.ProjectPath))
            {
                IOUtility.CopyMergedFolder(StagingFolder, Controller.Instance.ProjectSettings.ProjectPath);
                IOUtility.ArchiveFolder(Controller.Instance.GetTempFilePathForComponent(ComponentKey.WorkbenchFileGenerator), Controller.Instance.GetTempFilePathForComponent(ComponentKey.WorkbenchFileGenerator), Controller.Instance.ProjectSettings.ProjectPath);
                return(true);
            }
            throw new Exception("Project folder is missing: " + Controller.Instance.ProjectSettings.ProjectPath);
        }