private void dataGridViewReplacePackage_SelectionChanged(object sender, EventArgs e)
{
if (dataGridViewReplacePackage.SelectedRows.Count > 0 || listPopulating != true)
{
replacePackageButton.Enabled = true;
var row = dataGridViewReplacePackage.SelectedRows[0].Index;
var key = dataGridViewReplacePackage.Rows[row].Cells[dataGridViewReplacePackage.ColumnCount - 1].Value.ToString();
switch (newPackageType)
{
case PackageType.Route:
currentPackage = new Package(Database.currentDatabase.InstalledRoutes.FirstOrDefault(x => x.GUID == key), false)
{
PackageType = PackageType.Route
};
break;
case PackageType.Train:
currentPackage = new Package(Database.currentDatabase.InstalledTrains.FirstOrDefault(x => x.GUID == key), false)
{
PackageType = PackageType.Train
};
break;
case PackageType.Other:
currentPackage = new Package(Database.currentDatabase.InstalledOther.FirstOrDefault(x => x.GUID == key), false)
{
PackageType = PackageType.Other
};
break;
}
}
else replacePackageButton.Enabled = false;
}