/// <summary> /// Robert Forbes /// /// Created: /// 2017/05/04 /// </summary> private void btnCreateRoute_Click(object sender, RoutedEventArgs e) { string errorMessage = ""; bool valid = true; if (_selectedDriver == null) { errorMessage += "\nYou must select a driver"; valid = false; } if (_SelectedVehicle == null) { errorMessage += "\nYou must select a vehicle"; valid = false; } if (dpAssignedDate.SelectedDate == null) { errorMessage += "\nYou must select a date"; valid = false; } if (_proposedDeliveries.Count < 1) { errorMessage += "\nYou must select at least one delivery"; valid = false; } if (valid) { try { int RouteID = _routeManager.CreateRouteAndRetrieveRouteId(new Route() { DriverId = _selectedDriver.driver.DriverId, VehicleId = _SelectedVehicle.VehicleID, AssignedDate = dpAssignedDate.SelectedDate.Value }); foreach (var d in _proposedDeliveries) { _deliveryManager.AssignRouteToDelivery((int)d.DeliveryId, RouteID); } _proposedDeliveries = new List <Delivery>(); RefreshLists(); MessageBox.Show("Route Successfully Created"); } catch { MessageBox.Show("Failed To Create Route"); } } else { MessageBox.Show(errorMessage); } }