Index: Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs =================================================================== diff -u -r0a1752d24408af81508bc81d154293be23c9c4ea -r578037b5080f7a4820286ea02c6b4c322a8b1b09 --- Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs (.../GrassCoverErosionInwardsGuiPlugin.cs) (revision 0a1752d24408af81508bc81d154293be23c9c4ea) +++ Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs (.../GrassCoverErosionInwardsGuiPlugin.cs) (revision 578037b5080f7a4820286ea02c6b4c322a8b1b09) @@ -412,7 +412,7 @@ GrassCoverErosionInwardsCalculation calculation = nodeData.WrappedData; - return builder.AddPerformCalculationItem(calculation, nodeData, PerformCalculation) + return builder.AddPerformCalculationItem(calculation, nodeData, PerformCalculation, EnablePerformCalculation) .AddClearCalculationOutputItem(calculation) .AddSeparator() .AddRenameItem() @@ -428,6 +428,11 @@ .Build(); } + private bool EnablePerformCalculation(GrassCoverErosionInwardsCalculationContext context) + { + return context.AssessmentSection.HydraulicBoundaryDatabase != null && context.FailureMechanism.Sections.Any(); + } + private void PerformCalculation(GrassCoverErosionInwardsCalculation calculation, GrassCoverErosionInwardsCalculationContext context) { var activity = CreateHydraRingTargetProbabilityCalculationActivity(