/// <summary> /// Shows a message box with the specified message. /// </summary> /// <param name="message">The message.</param> /// <param name="caption">The caption.</param> /// <param name="buttons">The buttons.</param> /// <returns> /// Result of what button the user clicked. /// </returns> public GenericMessageBoxResult Show(string message, string caption, GenericMessageBoxButton buttons, GenericMessageBoxIcon icon = GenericMessageBoxIcon.Info) { var slButtons = buttons == GenericMessageBoxButton.Ok ? MessageBoxButton.OK : MessageBoxButton.OKCancel; var slIcons = icon == GenericMessageBoxIcon.Info ? MessageBoxImage.Information : MessageBoxImage.Error; var result = MessageBox.Show(message, caption, slButtons, slIcons); return result == MessageBoxResult.OK ? GenericMessageBoxResult.Ok : GenericMessageBoxResult.Cancel; }