/// <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);
            }
        }