public async Task PublishEntityEvent <TEvent>(TEvent eventData)
 {
     _logger.LogDebug($"Publishing entity event -> {eventData.GetType().Name} -> {JsonConvert.SerializeObject(eventData)}");
     await _eventQueue.PublishEvent(new EventData
     {
         EventId       = Guid.NewGuid(),
         EventTime     = DateTime.Now,
         EventCategory = EventNotificationsCategory,
         EventType     = eventData.GetType().Name,
         Data          = JsonConvert.SerializeObject(eventData),
     });
 }