/// <summary>
        /// Executes after the changes to the context.
        /// </summary>
        /// <param name="context">The context.</param>
        public void After(InterceptionContext context)
        {
            foreach (var entryWithState in context.EntriesByState.Where(x => x.Key != EntityState.Unchanged)) // added unchanged filter, so we don't log events for objects that haven't been changed
            {
                foreach (var entry in entryWithState)
                {
                    After(context.ObjectContext, entry, entryWithState.Key);
                }
            }

            _logContext.SaveChanges();
        }