public PersonViewModel(IPersonService personService) { _personService = personService; MessengerInstance.Register<PersonSelected>(this, message => { _personId = message.PersonId; var task = _personService.LoadPerson(message.PersonId); task.ContinueWith(t => { Person person = t.Result; DispatcherHelper.CheckBeginInvokeOnUI(() => { FirstName = person.FirstName; LastName = person.LastName; Email = person.Email; Phone = person.Phone; }); }); }); }