public void Load() { IsBusy = true; Prescriptions.Clear(); Task.Factory.StartNew(async() => { var session = _sessionService.GetSession(); if (session == null) { session = await _sessionService.BuildFallbackSession(); } var assertion = session.Body.Response.Assertion; var result = await _prescriptionService.GetOpenedPrescriptions("76020727360", assertion.Serialize().ToString()); return(result); }).ContinueWith(_ => { if (_.Exception == null) { var result = _.Result.Result; foreach (var prescription in result) { Prescriptions.Add(new PrescriptionViewModel { RID = prescription }); } } IsBusy = false; }); }