/// <summary>
        /// Shows a metro-styles message notification into the specified owner window.
        /// </summary>
        /// <param name="owner"></param>
        /// <param name="message"></param>
        /// <param name="title"></param>
        /// <param name="buttons"></param>
        /// <param name="icon"></param>
        /// <param name="defaultbutton"></param>
        /// <returns></returns>
        public static DialogResult Show(String message, String title, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultbutton)
        {
            DialogResult _result = DialogResult.None;

            switch (icon)
            {
            case MessageBoxIcon.Error:
                SystemSounds.Hand.Play();
                break;

            case MessageBoxIcon.Exclamation:
                SystemSounds.Exclamation.Play();
                break;

            case MessageBoxIcon.Question:
                SystemSounds.Beep.Play();
                break;

            default:
                SystemSounds.Asterisk.Play();
                break;
            }

            SpMessageBoxDlg msgDlg = new SpMessageBoxDlg();

            msgDlg.ArrangeApperance(message, title, buttons, icon, defaultbutton);
            _result = msgDlg.ShowDialog();
            msgDlg.BringToFront();
            return(_result);
        }