public static void DeleteProject(ITreeItem project)
        {
            foreach (var diagram in project.GetItems().ToList())
            {
                project.Remove(diagram);
            }

            (project.GetParent() as ITreeItem).Remove(project);
        }
        public static void DeleteProject(ITreeItem solution, ITreeItem project)
        {
            foreach (var diagram in project.GetItems().ToList())
            {
                project.Remove(diagram);
            }

            solution.Remove(project);
        }
        public static void DeleteProject(ITreeItem project)
        {
            foreach (var diagram in project.GetItems().ToList())
                project.Remove(diagram);

            (project.GetParent() as ITreeItem).Remove(project);
        }
        public static void DeleteProject(ITreeItem solution, ITreeItem project)
        {
            foreach (var diagram in project.GetItems().ToList())
                project.Remove(diagram);

            solution.Remove(project);
        }