private void SwapIntermediateLocation(IntermediateSearchViewModel obj) { int intermediateIndex = IntermediatePlaces.IndexOf(obj); IPlace nextPlace; //If we're at the end of the list, then we need to swap with the To box if (intermediateIndex + 1 < IntermediatePlaces.Count) { nextPlace = IntermediatePlaces[intermediateIndex + 1].IntermediatePlace; IntermediatePlaces[intermediateIndex + 1].IntermediatePlace = obj.IntermediatePlace; obj.IntermediatePlace = nextPlace; } else { nextPlace = ToPlace; ToPlace = obj.IntermediatePlace; obj.IntermediatePlace = nextPlace; } }
private void RemoveIntermediate(IntermediateSearchViewModel obj) { IntermediatePlaces.Remove(obj); PlanTripCommand.RaiseCanExecuteChanged(); }