public void CalculateRoute()
{
//RouteServiceClient routeClient = new RouteServiceClient("BasicHttpBinding_IRouteService");
//routeClient.CalculateRouteCompleted += new EventHandler<CalculateRouteCompletedEventArgs>(CalculatedRoute_Completed);
RouteRequest routeRequest = new RouteRequest();
routeRequest.Options = new RouteOptions();
routeRequest.Options.Mode = TravelMode.Driving;
routeRequest.Options.Optimization = RouteOptimization.MinimizeDistance;
routeRequest.Options.RoutePathType = RoutePathType.Points;
routeRequest.Credentials = new Credentials();
routeRequest.Credentials.ApplicationId = BikeConsts.MAPS_KEY;
routeRequest.Waypoints = new ObservableCollection<Waypoint>();
routeRequest.Waypoints.Add(CreateWaypoint(this.From.Location));
routeRequest.Waypoints.Add(CreateWaypoint(this.To.Location));
RouteServiceClient.BeginCalculateRoute(routeRequest, new AsyncCallback(EndCalculateRoute), null);
}