public async void ExecuteDeleteMessageCommand(object parameter) { if (MessageBox.Show("Are you sure that you want to delete message?", "Delete message", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No) { return; } Busy = true; BusyContent = "Deleting voyageplan"; await Task.Factory.StartNew(() => { try { var visService = new VisService(); var result = visService.DeleteMessage(SelectedMessage.MessageID); MessageBox.Show(result); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { Busy = false; } }); ExecuteLoadPublishedMessagesCommand(null); }