public static MessageBoxResult Show
     (string caption, string text,
     MessageBoxButton button, MessageBoxImage image)
 {
     _messageBox.TxtMsg.Text       = text;
     _messageBox.MessageTitle.Text = caption;
     SetVisibilityOfButtons(button);
     SetImageOfMessageBox(image);
     _messageBox.ShowDialog();
     return(_result);
 }
        public static MessageBoxResult Show(string caption, string text, MessageBoxButton button, MessageBoxImage image)
        {
            if (_messageBox == null)
            {
                App.BaseDispatcher.Invoke(Create);
            }

            _messageBox?.Dispatcher.Invoke(() =>
            {
                _messageBox.TxtMsg.Text       = text;
                _messageBox.MessageTitle.Text = caption;
                SetVisibilityOfButtons(button);
                SetImageOfMessageBox(image);
                _messageBox.ShowDialog();
            });
            return(_result);
        }