public async Task HandleAsync(CreateAgendaTrack command)
        {
            if (await _repository.ExistsAsync(command.Id))
            {
                throw new AgendaTrackAlreadyExistsException(command.Id);
            }

            var agendaTrack = AgendaTrack.Create(command.Id, command.ConferenceId, command.Name);

            await _repository.AddAsync(agendaTrack);

            await _messageBroker.PublishAsync(new AgendaTrackCreated(agendaTrack.Id));
        }