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" }));
        }