public async void ExecutePublishMessageCommand(object parameter) { Busy = true; BusyContent = "Publishing voyageplan"; await Task.Factory.StartNew(() => { try { var visService = new VisService(); var result = visService.PublishMessage(SelectedMessage.MessageID, "RTZ", SelectedMessage.Message); MessageBox.Show(result); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { Busy = false; } }); Busy = false; }