got everything working with dispatching events on SaveChanges()