public void UpdateSource(ISource source) { DoUpdateSource(source); //Copy changes to active source var existing = Sources.FirstOrDefault(x => x.ID == source.ID); if (existing != null) { source.CopyTo(existing); } }