private void AddToList(ICollection<CodelistValue> inspireThemesUpdated) { foreach (var inspireTheme in inspireThemesUpdated) { if (!InspireThemes.Any(i => i.systemId == inspireTheme.systemId)) { InspireThemes.Add(inspireTheme); } } }
private void RemoveInspireTheme(ICollection<CodelistValue> inspireThemesToUpdate) { var exists = false; var removeDatasets = new List<CodelistValue>(); foreach (var inspireTheme in InspireThemes) { if (inspireThemesToUpdate.Any(i => i.systemId == inspireTheme.systemId)) { exists = true; } if (!exists) { removeDatasets.Add(inspireTheme); } exists = false; } foreach (var inspireTheme in removeDatasets) { InspireThemes.Remove(inspireTheme); } }