public static void HandleException(System.Exception e, string source, KarrStyleException.ExceptionLevel level= KarrStyleException.ExceptionLevel.None) { switch (level) { case KarrStyleException.ExceptionLevel.System: WriteToLogFile(e, source, level); WriteToEventLog(e, source, level); KarrStyleLog.SendEmail(e, level.ToString() + " in " + source); break; case KarrStyleException.ExceptionLevel.Critical: WriteToLogFile(e, source, level); WriteToEventLog(e, source, level); KarrStyleLog.SendEmail(e, level.ToString() + " in " + source); break; case KarrStyleException.ExceptionLevel.Error: WriteToLogFile(e, source, level); break; case KarrStyleException.ExceptionLevel.Information: WriteToLogFile(e, source, level); break; case KarrStyleException.ExceptionLevel.Warning: WriteToLogFile(e, source, level); break; default: WriteToLogFile(e, source, level); break; } }