protected void Application_Error(object sender, EventArgs e)
        {
            var ex    = Server.GetLastError();
            var error = new Data.Entities.Error()
            {
                ExceptionType = ex.GetType().ToString(), ExceptionText = ex.Message
            };
            var helper = new UserHelper(new Repository());

            // Save error into DB
            helper.AddError(error);
        }
        protected override void OnException(ExceptionContext filterContext)
        {
            filterContext.ExceptionHandled = true;
            var ex    = filterContext.Exception;
            var error = new Error()
            {
                ExceptionType = ex.GetType().ToString(), ExceptionText = ex.Message
            };

            // Save error into DB
            helper.AddError(error);

            filterContext.Result = new ViewResult
            {
                ViewName = "~/Views/Shared/Error.cshtml"
            };
        }