/// <summary>
 /// Tell any views listening that a stop was selected.
 /// </summary>
 protected void OnMapControlViewModelStopSelected(object sender, StopSelectedEventArgs e)
 {
     var stopSelected = this.StopSelected;
     if (stopSelected != null)
     {
         stopSelected(this, e);
     }
 }
 /// <summary>
 /// Called when the user selects a stop.
 /// </summary>
 protected async void OnMapControlViewModelStopSelectedAsync(object sender, StopSelectedEventArgs e)
 {
     await this.routesAndStopsViewModel.PopulateStopAsync(e.StopName, e.SelectedStopId, e.Direction);
 }
 /// <summary>
 /// Called when user selects another bus stop on the map control.
 /// </summary>
 private async void OnStopSelectedAsync(object sender, StopSelectedEventArgs e)
 {
     this.TimeTableControlViewModel.StopDescription = e.StopName;
     await this.TimeTableControlViewModel.FindScheduleDataAsync(e.SelectedStopId, this.routeId);
     this.MapControlViewModel.SelectStop(e.SelectedStopId);            
 }        
 /// <summary>
 /// Called when the user selects a stop on the map.
 /// </summary>
 private void OnStopSelected(object sender, StopSelectedEventArgs e)
 {
 }