public void Update(MappingViewModel mapping) { if (mapping == null) { throw new ArgumentNullException(nameof(mapping)); } mapping.Channel = Channels.First(c => c.IsSelected).Model; mapping.Note = Notes.First(c => c.IsSelected).Model; mapping.Octave = Octaves.First(c => c.IsSelected).Model; mapping.Comment = Comment; mapping.Outputs.Clear(); foreach (var output in Outputs) { if (!output.IsSelected) { continue; } mapping.Outputs.Add(output.Model); } }