public static void DeleteConnector(List <HierarchicalDetail> data)
 {
     foreach (HierarchicalDetail hdata in data)
     {
         HierarchicalDetail originalData = DiagramContext.HierarchicalDetails.Single(h => h.Name == hdata.Name);
         DiagramContext.HierarchicalDetails.DeleteOnSubmit(originalData);
         DiagramContext.SubmitChanges();
     }
 }
 public static void UpdateConnector(List <HierarchicalDetail> data)
 {
     foreach (HierarchicalDetail hdata in data)
     {
         HierarchicalDetail originalData = DiagramContext.HierarchicalDetails.Single(h => h.Name == hdata.Name);
         originalData.SourceNode = hdata.SourceNode;
         originalData.TargetNode = hdata.TargetNode;
         DiagramContext.SubmitChanges();
     }
 }
 partial void DeleteHierarchicalDetail(HierarchicalDetail instance);
 partial void UpdateHierarchicalDetail(HierarchicalDetail instance);
 partial void InsertHierarchicalDetail(HierarchicalDetail instance);