public PageStructure GetPageStructure(IHasDesignedContent draft)
 {
     return(new PageStructure
     {
         ChildNodes = draft.ChildNodes.Select(GetPageStructure).ToList()
     });
 }
        public void ApplyNewStructureToCmsPage(IHasDesignedContent draft, PageStructure pageStructure)
        {
            var newContent = pageStructure.ChildNodes.Select(ApplyNewStructure);

            draft.ChildNodes.Clear();
            draft.ChildNodes.AddRange(newContent);
        }