public void Handle(FailedLoginEvent evt)
 {
     using (var db = new CustomDatabase())
     {
         var audit = new AuthenticationAudit
         {
             Date     = DateTime.UtcNow,
             Activity = "Login Failure",
             Detail   = evt.GetType().Name + ", Failed Login Count: " + evt.Account.FailedLoginCount,
             ClientIP = HttpContext.Current.Request.UserHostAddress,
         };
         db.Audits.Add(audit);
         db.SaveChanges();
     }
 }
 public void Handle(SuccessfulLoginEvent evt)
 {
     using (var db = new CustomDatabase())
     {
         var audit = new AuthenticationAudit
         {
             Date     = DateTime.UtcNow,
             Activity = "Login Success",
             Detail   = null,
             ClientIP = HttpContext.Current.Request.UserHostAddress,
         };
         db.Audits.Add(audit);
         db.SaveChanges();
     }
 }