private void AddVmRow(VM vm) { Program.AssertOnEventThread(); if (!vm.HaCanProtect(Properties.Settings.Default.ShowHiddenVMs)) return; // see if HA is being activated for the first time var vms = connection.Cache.VMs.Where(v => v.HaCanProtect(Properties.Settings.Default.ShowHiddenVMs)); bool firstTime = IsHaActivatedFirstTime(vms); VM.HA_Restart_Priority? priority = firstTime ? (VM.HA_Restart_Priority?)null : vm.HARestartPriority; var row = new VmWithSettingsRow(vm, priority); dataGridViewVms.Rows.Add(row); }