private async Task <BasicEvent> AddOrUpdateBasicEvent(BasicIntegrationEvent @event)
        {
            var basicEvent = new BasicEvent
            {
                EventId      = @event.Id,
                Message      = @event.Message,
                CreationDate = @event.CreationDate
            };

            await this.repository.Insert(basicEvent);

            return(basicEvent);
        }
        public async Task <IActionResult> CreateProduct([FromBody] BasicIntegrationEvent @event)
        {
            await this.AddOrUpdateBasicEvent(@event);

            return(this.CreatedAtAction(nameof(Get), new { id = @event.Id }, null));
        }