private void lbDirection_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (lbDirections.SelectedIndex == 0)
            {
                return;
            }

            DirectionSummary direction = (DirectionSummary)lbDirections.SelectedItem;

            _directionsResultView = new DirectionsResultView(_mapWidget, this, direction.SelectedRoute, _closestFacilityToolbar);

            _mapWidget.Map.ZoomTo(direction.SelectedRoute.Route.Geometry.Extent.Expand(1.2));
            _mapWidget.SetToolbar(_directionsResultView);
        }
        // ***********************************************************************************
        // * Initialize Find Closest Facility Result View
        // ***********************************************************************************
        public FindCloseFacilityResultView(FindClosestResourceToolbar findClosestToolbar, RouteResult[] routeResults, MapWidget mapWidget)
        {
            InitializeComponent();

            base.DataContext = this;

            // Store a reference to the MapWidget that the toolbar has been installed to.
            _mapWidget = mapWidget;

            _dirSummary             = new DirectionSummary();
            _dirSummary.From        = "From";
            _dirSummary.To          = "To";
            _dirSummary.FieldType   = "FieldType";
            _dirSummary.Rank        = "Rank";
            _dirSummary.TotalTime   = "Total Time";
            _dirSummary.TotalLength = "Total Length";
            _directions.Add(_dirSummary);

            _closestFacilityToolbar = findClosestToolbar;

            // add each route result to the result dialog.
            foreach (RouteResult routeResult in routeResults)
            {
                DirectionsFeatureSet directionsFS = routeResult.Directions;
                string routeName = directionsFS.RouteName;
                int    j         = routeName.IndexOf("-");

                _dirSummary               = new DirectionSummary();
                _dirSummary.From          = routeName.Substring(0, j - 1);
                _dirSummary.To            = routeName.Substring(j + 2);
                _dirSummary.FieldType     = _closestFacilityToolbar.FacilityType;
                _dirSummary.Rank          = directionsFS.RouteID.ToString();
                _dirSummary.TotalTime     = directionsFS.TotalDriveTime.ToString("0.0") + " minutes";
                _dirSummary.TotalLength   = directionsFS.TotalLength.ToString("0.0") + " miles";
                _dirSummary.SelectedRoute = routeResult;
                _directions.Add(_dirSummary);
            }
        }
        // ***********************************************************************************
        // * Initialize Find Closest Facility Result View
        // ***********************************************************************************
        public FindCloseFacilityResultView(FindClosestResourceToolbar findClosestToolbar, RouteResult[] routeResults, MapWidget mapWidget)
        {
            InitializeComponent();

            base.DataContext = this;

            // Store a reference to the MapWidget that the toolbar has been installed to.
            _mapWidget = mapWidget;

            _dirSummary = new DirectionSummary();
            _dirSummary.From = "From";
            _dirSummary.To = "To";
            _dirSummary.FieldType = "FieldType";
            _dirSummary.Rank = "Rank";
            _dirSummary.TotalTime = "Total Time";
            _dirSummary.TotalLength = "Total Length";
            _directions.Add(_dirSummary);

            _closestFacilityToolbar = findClosestToolbar;

            // add each route result to the result dialog.
            foreach(RouteResult routeResult in routeResults)
            {
                DirectionsFeatureSet directionsFS = routeResult.Directions;
                string routeName = directionsFS.RouteName;
                int j = routeName.IndexOf("-");

                _dirSummary = new DirectionSummary();
                _dirSummary.From = routeName.Substring(0, j - 1);
                _dirSummary.To =  routeName.Substring(j + 2);
                _dirSummary.FieldType = _closestFacilityToolbar.FacilityType;
                _dirSummary.Rank = directionsFS.RouteID.ToString();
                _dirSummary.TotalTime = directionsFS.TotalDriveTime.ToString("0.0") + " minutes";
                _dirSummary.TotalLength = directionsFS.TotalLength.ToString("0.0") + " miles";
                _dirSummary.SelectedRoute = routeResult;
                _directions.Add(_dirSummary);
            }
        }