void Vm_ShowMessageDialogRequested(MessageDialogTypeEnum messageDialogType, MessageDialogViewModel messageDialogViewModel) { var caption = messageDialogViewModel.Caption; var message = messageDialogViewModel.Message; if (messageDialogViewModel.Exception != null) { message += Environment.NewLine + Environment.NewLine + messageDialogViewModel.Exception.ToString(); } switch (messageDialogType) { case MessageDialogTypeEnum.InfoMessage: MessageBox.Show(message, caption, MessageBoxButton.OK, MessageBoxImage.Information); break; case MessageDialogTypeEnum.ErrorMessage: MessageBox.Show(message, caption, MessageBoxButton.OK, MessageBoxImage.Error); break; case MessageDialogTypeEnum.Confirmation: var result = MessageBox.Show(message, caption, MessageBoxButton.OKCancel, MessageBoxImage.Question); messageDialogViewModel.ConfirmationResult = result == MessageBoxResult.OK; break; default: throw new NotSupportedException(messageDialogType.ToString()); } }