/// <summary>
        /// Create a deep copy of a ProjectViewModel, including new objects rather than links
        /// </summary>
        /// <param name="project"></param>
        /// <returns></returns>
        public static ProjectViewModel DeepCopy(ProjectViewModel project)
        {
            var serialized = SerializableProjectViewModel.FromProjectViewModel(project);

            return(SerializableProjectViewModel.ToProjectViewModel(serialized));
        }
 public ProjectViewModel DeepCopy()
 {
     return(ProjectViewModel.DeepCopy(this));
 }