private void ShowTireTransaction() { VehicleTire transaction; var form = new UnMountTireView(); // This is the first time the tire is being used if (tire.UsageHistory.Count == 0 || tire.Status == FleetHelper.TIRE_STATUS_UNMOUNTED) { transaction = new VehicleTire(); transaction.TireId = tire.TireId; form.CurrentTask = UnMountTireView.TireTask.Mount; tire.UsageHistory.Add(transaction); } else { transaction = tire.UsageHistory.SingleOrDefault(t => t.Status == FleetHelper.TIRE_STATUS_MOUNTED); form.CurrentTask = UnMountTireView.TireTask.Unmount; } form.ShowObject(transaction); var result = form.ShowDialog(this); if (result == DialogResult.Cancel && form.CurrentTask == UnMountTireView.TireTask.Mount) { tire.UsageHistory.Remove(transaction); } else { SaveChanges(); } }
public void ShowObject(object keyValue) { transaction = keyValue as VehicleTire; if (null != transaction) { tireUsageBindingSource.DataSource = transaction; } }