/// <inheritdoc />
        public Task <MessageBoxOptions> ShowMessageBoxAsync(string message, string title, MessageBoxOptions options, MessageBoxImage image)
        {
            var messageBox = new MessageBoxViewModel();

            messageBox.Initialize(title, message, options, image);
            return(ShowDialogAsync <MessageBoxOptions, MessageBoxViewModel>(messageBox, tcs => tcs.SetResult(messageBox.Result)));
        }
        /// <inheritdoc />
        public void ShowMessageBox(string message, string title, MessageBoxOptions options, MessageBoxImage image, Action <IMessageBox> callback)
        {
            var messageBox = new MessageBoxViewModel();

            messageBox.Initialize(title, message, options, image);
            ShowDialog(messageBox, callback);
        }