public void Save(IEnumerable <EventModel> events) { Ensure.NotNull(events, "events"); IEventContext context = contextFactory(); foreach (EventEntity entity in events.Select(EventEntity.FromModel)) { context.Events.Add(entity); context.UnPublishedEvents.Add(new UnPublishedEventEntity(entity)); } context.Save(); }