Index: src/Deltares.DSoilModel.Data/DSoilModelIO.cs =================================================================== diff -u -r66 -r280 --- src/Deltares.DSoilModel.Data/DSoilModelIO.cs (.../DSoilModelIO.cs) (revision 66) +++ src/Deltares.DSoilModel.Data/DSoilModelIO.cs (.../DSoilModelIO.cs) (revision 280) @@ -508,19 +508,26 @@ private static void ReadSoilsFromOldDataBaseAndAddToProject(ref DSoilModelProject project, GeoDatabase geoDatabase) { SoilList newSoils = geoDatabase.ReadSoils(new List()); - project.AddSoilDataToProject(newSoils); + project.AddSoilDataToProject(newSoils, true); // backward compatibility, isAquifer dictionary foreach (var newSoil in newSoils.Soils) { // Set Aquifer dictionary too if (newSoils.AquiferDictionary.ContainsKey(newSoil)) { - if (project.Soils.AquiferDictionary.ContainsKey(newSoil)) + bool found = false; + foreach (var key in project.Soils.AquiferDictionary) { - project.Soils.AquiferDictionary[newSoil] = newSoils.AquiferDictionary[newSoil]; + if (String.Compare(key.Key.Name, newSoil.Name, true) == 0) + { + newSoil.Name = key.Key.Name; + project.Soils.AquiferDictionary[newSoil] = newSoils.AquiferDictionary[newSoil]; + found = true; + break; + } } - else + if (!found) { project.Soils.AquiferDictionary.Add(newSoil, newSoils.AquiferDictionary[newSoil]); }