public async Task <bool> NotHaveTicketBoughtAlready(BuyEventTicketCommand command, Guid ticketId, CancellationToken ct)
        {
            var eventTicket = await _schoolingEventTicketRepository.GetById(ticketId);

            var usersTicket = await _userSchoolingEventTicketRepository.GetEventTicketForUser(command.UserId, eventTicket.Event.Id);

            return(usersTicket == null);
        }
        public async Task <UserSchoolingEventTicketViewModel> GetEventTicketForUser(Guid userId, Guid eventId)
        {
            var ticket = await _userSchoolingEventTicketRepository.GetEventTicketForUser(userId, eventId);

            if (ticket == null)
            {
                await _bus.RaiseEvent(new DomainNotification(nameof(UserSchoolingEventTicketService),
                                                             $"User {userId} doesn't have ticket for event {eventId}"));

                return(null);
            }

            return(Mapper.Map <UserSchoolingEventTicketViewModel>(ticket));
        }