static private MessageBoxButton ModalOptionToWPF(ModalOption option)
        {
            switch (option)
            {
            case ModalOption.OK:
                return(MessageBoxButton.OK);

            case ModalOption.OKCancel:
                return(MessageBoxButton.OKCancel);

            default:
                throw new NotImplementedException(option.ToString("G"));
            }
        }
        public ModalOptionResult ShowMessageBox(string message, string caption, ModalOption option, MessageType type)
        {
            var result = MessageBox.Show(message, caption, ModalOptionToWPF(option), MessageTypeToWPF(type));

            return(WPFToModalOptionResult(result));
        }