public static PopUp.PopUpResult MessageBox(this System.Windows.Forms.Control owner, string message, string title,
                                                   MessageBoxImage icon = MessageBoxImage.Information, TextAlignment textAlignment = TextAlignment.Center,
                                                   PopUp.PopUpButtonsType buttonsType = PopUp.PopUpButtonsType.OK, int timeout     = Timeout.Infinite)
        {
            PopUp.PopUpButtons buttons = new PopUp.PopUpButtons(PopUp.PopUpButtonsType.OK);

            return(owner.MessageBoxEx(message, title, icon, textAlignment, buttons, timeout));
        }
        public static PopUp.PopUpResult MessageBox(this UIElement owner, string message, string title,
                                                   MessageBoxImage icon = MessageBoxImage.Information, TextAlignment textAlignment = TextAlignment.Center,
                                                   PopUp.PopUpButtonsType buttonsType = PopUp.PopUpButtonsType.OK, int timeout     = Timeout.Infinite)
        {
            PopUp.PopUpButtons buttons = new PopUp.PopUpButtons(buttonsType);

            return(WPF_Helper.ExecuteOnUIThreadWPF(() =>
            {
                return MessageWindowExtension.MessageBox(owner, ref message, title, icon, textAlignment, buttons, timeout);
            }));
        }
 public static PopUp.PopUpResult MessageQuestion(this System.Windows.Forms.Control owner,
                                                 string message, string title   = "Question",
                                                 PopUp.PopUpButtonsType buttons = PopUp.PopUpButtonsType.CancelOK)
 {
     return(owner.MessageBox(message, title, MessageBoxImage.Question, TextAlignment.Center, buttons));
 }