protected void Application_Error(Object sender, EventArgs e) { var raisedException = Server.GetLastError(); // Process exception YFUTEntities db = new YFUTEntities(); Error error = new Error(); if (Session["userName"]?.ToString() != null) { string userName = Session["userName"]?.ToString(); error.admin_ID = db.Admins.Where(a => a.userName == userName).ToList()[0].admin_ID; } error.errorDate = DateTime.Now; error.errorDesc = raisedException.Message; db.Errors.Add(error); db.Entry(error).State = EntityState.Added; db.SaveChanges(); //Disabled so that custom error pages will run //Server.ClearError(); }