Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Update/PipingFailureMechanismUpdateExtensions.cs =================================================================== diff -u -r9d77e28eef1dda363f4854ba2011a0107588d82c -ra8e1897a44aceb5ed4c884797fbb80c9cb92d218 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Update/PipingFailureMechanismUpdateExtensions.cs (.../PipingFailureMechanismUpdateExtensions.cs) (revision 9d77e28eef1dda363f4854ba2011a0107588d82c) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Update/PipingFailureMechanismUpdateExtensions.cs (.../PipingFailureMechanismUpdateExtensions.cs) (revision a8e1897a44aceb5ed4c884797fbb80c9cb92d218) @@ -67,11 +67,27 @@ UpdateSoilModels(mechanism, registry, context, entity); UpdateSurfaceLines(mechanism, registry, context, entity); mechanism.UpdateFailureMechanismSections(registry, entity, context); + UpdateSectionResults(mechanism, registry, context, entity); mechanism.CalculationsGroup.Update(registry, context); registry.Register(entity, mechanism); } + private static void UpdateSectionResults(PipingFailureMechanism mechanism, PersistenceRegistry registry, IRingtoetsEntities context, FailureMechanismEntity entity) + { + foreach (var sectionResult in mechanism.SectionResults) + { + if (sectionResult.IsNew()) + { + registry.Get(sectionResult.Section).PipingSectionResultEntities.Add(sectionResult.Create(registry)); + } + else + { + sectionResult.Update(registry, context); + } + } + } + private static void UpdateSoilModels(PipingFailureMechanism mechanism, PersistenceRegistry registry, IRingtoetsEntities context, FailureMechanismEntity entity) { foreach (var stochasticSoilModel in mechanism.StochasticSoilModels)