public static void DeleteShape(List <HierarchicalData> data)
 {
     foreach (HierarchicalData hdata in data)
     {
         HierarchicalData originalData = DiagramContext.HierarchicalDatas.Single(h => h.Name == hdata.Name);
         DiagramContext.HierarchicalDatas.DeleteOnSubmit(originalData);
         DiagramContext.SubmitChanges();
     }
 }
 public static void UpdateShape(List <HierarchicalData> data)
 {
     foreach (HierarchicalData hdata in data)
     {
         HierarchicalData originalData = DiagramContext.HierarchicalDatas.Single(h => h.Name == hdata.Name);
         originalData.Description = hdata.Description;
         originalData.Color       = hdata.Color;
         DiagramContext.SubmitChanges();
     }
 }
 partial void DeleteHierarchicalData(HierarchicalData instance);
 partial void UpdateHierarchicalData(HierarchicalData instance);
 partial void InsertHierarchicalData(HierarchicalData instance);