private void UpdateObservableDrives(Drive selected) { GoldDrives.Clear(); FreeDrives.Clear(); _mountService.GoldDrives.ForEach(GoldDrives.Add); _mountService.FreeDrives.ForEach(FreeDrives.Add); if (selected != null) { var d1 = GoldDrives.ToList().Find(x => x.Name == selected.Name); if (d1 != null) { SelectedDrive = d1; } } else { if (GoldDrives.Count > 0) { SelectedDrive = GoldDrives[0]; } } if (FreeDrives.Count > 0) { SelectedFreeDrive = FreeDrives[0]; } }