private void buttonRemove_Click(object sender, EventArgs e)
{
var row = dataGridViewPackages3.SelectedRows[0].Index;
var key = dataGridViewPackages3.Rows[row].Cells[dataGridViewPackages3.ColumnCount - 1].Value.ToString();
selectedDependacies.Remove(key);
if (dataGridViewPackages3.Rows[row].Cells[dataGridViewPackages3.ColumnCount - 2].Value.ToString() == Interface.GetInterfaceString("packages_dependancy"))
{
currentPackage.Dependancies.Remove(currentPackage.Dependancies.FirstOrDefault(x => x.GUID == key));
}
else
{
currentPackage.Reccomendations.Remove(currentPackage.Reccomendations.FirstOrDefault(x => x.GUID == key));
}
dataGridViewPackages3.Rows.RemoveAt(row);
dataGridViewPackages3.ClearSelection();
switch (comboBoxDependancyType.SelectedIndex)
{
case 0:
PopulatePackageList(Database.currentDatabase.InstalledRoutes, dataGridViewPackages2, true, false, false);
break;
case 1:
PopulatePackageList(Database.currentDatabase.InstalledTrains, dataGridViewPackages2, true, false, false);
break;
case 2:
PopulatePackageList(Database.currentDatabase.InstalledOther, dataGridViewPackages2, true, false, false);
break;
}
}