private void dataGridViewPackages2_SelectionChanged(object sender, EventArgs e)
{
if (dataGridViewPackages2.SelectedRows.Count == 0 || listPopulating == true)
{
buttonDepends.Enabled = false;
buttonReccomends.Enabled = false;
dependantPackage = null;
return;
}
buttonDepends.Enabled = true;
buttonReccomends.Enabled = true;
var row = dataGridViewPackages2.SelectedRows[0].Index;
var key = dataGridViewPackages2.Rows[row].Cells[dataGridViewPackages2.ColumnCount - 1].Value.ToString();
switch (comboBoxDependancyType.SelectedIndex)
{
case 0:
dependantPackage = new Package(Database.currentDatabase.InstalledRoutes.FirstOrDefault(x => x.GUID == key), true);
break;
case 1:
dependantPackage = new Package(Database.currentDatabase.InstalledTrains.FirstOrDefault(x => x.GUID == key), true);
break;
case 2:
dependantPackage = new Package(Database.currentDatabase.InstalledOther.FirstOrDefault(x => x.GUID == key), true);
break;
}
}