public IEvent Deserialize(EventToPublish eventToPublish)
        {
            var data            = eventToPublish.Data;
            var eventTypeString = eventToPublish.EventType;
            var @event          = (IEvent)JsonConvert.DeserializeObject(data, GetEventTypeFromString(eventTypeString));

            AssignEventIdFromEventToPublishId(@event, eventToPublish);
            return(@event);
        }
 private void AssignEventIdFromEventToPublishId(IEvent @event, EventToPublish eventToPublish)
 {
     @event.Id = eventToPublish.Id;
 }