static public int SaveException(Exception ex, string sDetailMessage) { ErrorLog errLog = new ErrorLog(); errLog.error_dttm = System.DateTime.UtcNow; errLog.user_name = System.Threading.Thread.CurrentPrincipal.Identity.Name; errLog.error_message = ex.Message; errLog.parameters = sDetailMessage; errLog.object_nm = System.Diagnostics.Process.GetCurrentProcess().ProcessName; errLog.error_severity = (int)System.Diagnostics.EventLogEntryType.Error; if (ex is ExceptionBase) { ExceptionBase eb = ex as ExceptionBase; errLog.error_num = eb.CategoryId; errLog.error_severity = (int)eb.EventlogType; } string errXml = errLog.ToXml(); int errorId = SaveDb(ConstantString.DBErrorLogStoredProcedure, errLog.user_name, errXml); return errorId; }