Index: src/Deltares.DSoilModel.Forms/DSoilModelContext.cs =================================================================== diff -u -r716 -r721 --- src/Deltares.DSoilModel.Forms/DSoilModelContext.cs (.../DSoilModelContext.cs) (revision 716) +++ src/Deltares.DSoilModel.Forms/DSoilModelContext.cs (.../DSoilModelContext.cs) (revision 721) @@ -425,6 +425,12 @@ } } + var cp = source as CharacteristicPoint; + if (cp != null && (member == cp.GetMemberName(p => p.X) || member == cp.GetMemberName(p => p.Z) || member == cp.GetMemberName(p => p.CharacteristicPointType))) + { + return false; + } + return base.IsEnabled(source, member); } Index: src/Deltares.DSoilModel.Forms.Tests/DSoilModelContextTest.cs =================================================================== diff -u -r716 -r721 --- src/Deltares.DSoilModel.Forms.Tests/DSoilModelContextTest.cs (.../DSoilModelContextTest.cs) (revision 716) +++ src/Deltares.DSoilModel.Forms.Tests/DSoilModelContextTest.cs (.../DSoilModelContextTest.cs) (revision 721) @@ -476,8 +476,9 @@ Assert.AreEqual(expectedEnabled, context.IsEnabled(grid, memberName)); } - [TestCase(typeof(CharacteristicPoint), "X", null)] - [TestCase(typeof(CharacteristicPoint), "Z", null)] + [TestCase(typeof(CharacteristicPoint), "CharacteristicPointType", false)] + [TestCase(typeof(CharacteristicPoint), "X", false)] + [TestCase(typeof(CharacteristicPoint), "Z", false)] public void IsEnabledTest(Type senderType, string memberName, bool? expectedEnabled) { var sender = Activator.CreateInstance(senderType);