public async Task <Unit> Handle(CancelEventTicketCommand message, CancellationToken cancellationToken) { //TODO: validation //if (!message.IsValid(ValidationService)) //{ // NotifyValidationErrors(message); // return Unit.Value; //} await _userSchoolingEventTicketRepository.Remove(message.UserEventTicketId); if (await Commit()) { //TODO: rise user canceled ticket event //await Bus.RaiseEvent(new UserBoughtEventTicket(ticket.Event.Id, message.UserId, ticket.Name, ticket.Price)); } return(Unit.Value); }