/// <summary>
        /// Handle a user facing message by potentially writing to the log and/or displaying it to the user.
        /// </summary>
        /// <param name="msg">User facing message to potentially display and/or log.</param>
        /// <param name="errorType">User facing error type.</param>
        /// <param name="severity">Type of severity presented to the user when displaying a message.</param>
        private static void HandleUserFacingMessage(UserFacingMessage msg, UserFacingErrorType errorType, UserFacingSeverity severity = UserFacingSeverity.ShowError)
        {
            switch (errorType)
            {
            case UserFacingErrorType.ModalMessage:
                HandleUserFacingModalMessage(msg, severity);
                break;

            case UserFacingErrorType.WindowsToast:
                HandleUserFacingWindowsToastMessage(msg, severity);
                break;

            case UserFacingErrorType.Toast:
                HandleUserFacingToastMessage(msg, severity);
                break;

            case UserFacingErrorType.None:
            default:

                break;
            }
        }
 /// <summary>
 /// Handle a user facing message by potentially writing to the log and/or displaying it to the user.
 /// </summary>
 /// <param name="msg">User facing message to potentially display and/or log.</param>
 /// <param name="errorType">User facing error type.</param>
 /// <param name="severity">Type of severity presented to the user when displaying a message.</param>
 /// <param name="logLevel">Desired level of logging.</param>
 public static void Handle(UserFacingMessage msg, UserFacingErrorType errorType, UserFacingSeverity severity, LogLevel logLevel)
 {
     WriteToLog(msg.Text, logLevel);
     HandleUserFacingMessage(msg, errorType, severity);
 }
 /// <summary>
 /// Write a user facing message to the log and potentially display it.
 /// </summary>
 /// <param name="msg">Message to log and potentially display.</param>
 /// <param name="errorType">Type of user facing error.</param>
 public static void Handle(UserFacingMessage msg, UserFacingErrorType errorType)
 {
     WriteToLog(msg.Text, LogLevel.Debug);
     HandleUserFacingMessage(msg, errorType);
 }