Index: Ringtoets/DuneErosion/src/Ringtoets.DuneErosion.Plugin/DuneErosionPlugin.cs =================================================================== diff -u -r1cd44b288670cb25c0701916ffb47b0de3cb4974 -r3f33a67c2e73865c56f405756b30d73d8cb1862e --- Ringtoets/DuneErosion/src/Ringtoets.DuneErosion.Plugin/DuneErosionPlugin.cs (.../DuneErosionPlugin.cs) (revision 1cd44b288670cb25c0701916ffb47b0de3cb4974) +++ Ringtoets/DuneErosion/src/Ringtoets.DuneErosion.Plugin/DuneErosionPlugin.cs (.../DuneErosionPlugin.cs) (revision 3f33a67c2e73865c56f405756b30d73d8cb1862e) @@ -131,8 +131,8 @@ GetViewData = context => context.WrappedData, CloseForData = CloseDuneLocationsViewForData, CreateInstance = context => new DuneLocationCalculationsView(context.WrappedData, - context.FailureMechanism, - context.AssessmentSection), + context.FailureMechanism, + context.AssessmentSection), AfterCreate = (view, context) => { view.CalculationGuiService = duneLocationCalculationGuiService; }, AdditionalDataCheck = context => context.WrappedData.Any() }; @@ -246,14 +246,16 @@ #region DuneLocationsContext TreeNodeInfo - private static string ValidateAllDataAvailableAndGetErrorMessage(IAssessmentSection assessmentSection, DuneErosionFailureMechanism failureMechanism) + private static string ValidateAllDataAvailableAndGetErrorMessage(IAssessmentSection assessmentSection, + double failureMechanismContribution, + IEnumerable calculations) { - if (failureMechanism.Contribution <= 0.0) + if (failureMechanismContribution <= 0.0) { return RingtoetsCommonFormsResources.Contribution_of_failure_mechanism_zero; } - if (!failureMechanism.DuneLocations.Any()) + if (!calculations.Any()) { return Resources.DuneErosionPlugin_DuneLocationsContextMenuStrip_Calculate_all_ToolTip_no_locations; } @@ -280,7 +282,9 @@ context.FailureMechanism.GetMechanismSpecificNorm(context.AssessmentSection.FailureMechanismContribution.Norm)); }); - string validationText = ValidateAllDataAvailableAndGetErrorMessage(context.AssessmentSection, context.FailureMechanism); + string validationText = ValidateAllDataAvailableAndGetErrorMessage(context.AssessmentSection, + context.FailureMechanism.Contribution, + context.WrappedData); if (!string.IsNullOrEmpty(validationText)) { calculateAllItem.Enabled = false;