Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamProject.cs =================================================================== diff -u -r1514 -r1540 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamProject.cs (.../DamProject.cs) (revision 1514) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamProject.cs (.../DamProject.cs) (revision 1540) @@ -395,7 +395,7 @@ // read list from old DB and put them in a dictonary by name var soilList = geoDatabase.ReadSoils(dike.SoilList.Soils); Dictionary soils = soilList.Soils.ToDictionary(s => s.Name); - + CleanDikeAquiferDictionary(dike); foreach (Soil soil in dike.SoilList.Soils) { var newSoil = soils[soil.Name]; @@ -420,6 +420,20 @@ } } + private static void CleanDikeAquiferDictionary(Dike dike) + { + var newDict = new Dictionary(); + foreach (var soil in dike.SoilList.Soils) + { + if (dike.SoilList.AquiferDictionary.ContainsKey(soil)) + { + newDict[soil] = dike.SoilList.AquiferDictionary[soil]; + } + } + dike.SoilList.AquiferDictionary.Clear(); + dike.SoilList.AquiferDictionary = newDict; + } + /// /// Update soil database references: /// Soildatabase should always be in the project path