protected override void OnException(ExceptionContext filterContext) { Exception ex = filterContext.Exception; filterContext.ExceptionHandled = true; //var errorLog = DependencyResolver.Current.GetService<IErrorLogRepository>(); //CommonHelper.AddErrorLog(errorLog, ex, ErrorTypeEnum.Website.ToString(), ""); EmailHelper objEmailHelper = new EmailHelper(_dbErrorHandlingService); ErrorLogModel objErrorLog = new ErrorLogModel(); objErrorLog.ErrorInnerException = ex.InnerException != null?ex.InnerException.ToString() : ""; objErrorLog.ErrorInnerExceptionMessage = ex.InnerException != null?ex.InnerException.Message.ToString() : ""; objErrorLog.ErrorMessage = ex.Message.ToString(); objErrorLog.ErrorTimeStamp = DateTime.Now; objErrorLog.StackTrace = ex.StackTrace.ToString(); EmailHelper.AddErrorLog(objErrorLog); TempData["error"] = ex; filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Home", action = "Error" })); }