public static void UpdateCity(this VoiceCommandPhrases phrase, MetaDataCityRow city) { var item = phrase.Cities.FirstOrDefault(x => x.Id == city.Id); if (item == null) { item = new VoiceCommandMetaDataPhrase { Id = city.Id }; phrase.Cities.Add(item); } item.Name = city.Name; }