private void RefreshThread() { network.sendMeasurement(null, ((UserClient)currentUser).physician, "Create", username); do { //Set the status of connection: SetLabelText(statusLabel, bike.GetStatus()); //Get latest measurement: Measurement measurement = bike.GetMeasurement(); if (measurement != null) { SetLabelText(actualPowerLabel, measurement.actual_power.ToString() + " Watt"); SetLabelText(timeLabel, measurement.time); SetLabelText(heartBeatLabel, measurement.pulse.ToString() + " bpm"); SetLabelText(rpmLabel, measurement.rpm.ToString()); SetLabelText(speedLabel, measurement.speed.ToString() + " km/h"); SetLabelText(distanceLabel, measurement.distance.ToString() + " km"); SetLabelText(energyLabel, measurement.energy.ToString() + " kJ"); SetLabelText(requestedPowerLabel, measurement.requested_power.ToString() + " Watt"); } //Send measurement to the server network.sendMeasurement(measurement, ((UserClient)currentUser).physician, "Last", username); Thread.Sleep(1000); }while (statusLabel.Text != "Error: connection lost"); }