/// <summary> /// Locks a bikestand and updates the interface /// </summary> private void Lock() { BikeStandRegistration bikestandRegistration = null; if (int.TryParse(LockID, out int convertedLockID)) { bikestandRegistration = serverClient.Lock(convertedLockID); } else { IsLockErrorVisible = true; } if (bikestandRegistration != null) { BikeStation bikeStation = serverClient.GetBikeStation("" + bikestandRegistration.BikeStandID); IsAddFriendEnabled = true; IsLockIDEnabled = false; LockVisible = false; UnlockVisible = true; IsLockErrorVisible = false; IsAddFriendVisible = true; BikeStationText = String.Format("Your bike was locked at {0} on the {1}", bikeStation.title, bikestandRegistration.RegistrationTime); IsBikeStationVisible = true; } else { IsLockErrorVisible = true; } }