public async Task <CommandResult> Handle(AdicionarMotoristaCommand request, CancellationToken cancellationToken) { var cnhMotorista = new CNH(request.NumeroDeRegistroCnh, request.DataValidadeCnh); var motorista = new Motorista(request.Nome, request.Sobrenome, cnhMotorista, request.DataNascimento); await _motoristaRepository.AddAsync(motorista); HandleEntity(motorista); if (!IsSuccess()) { return(new CommandResult(false, "Existem notificações")); } await CommitAsync(); return(new CommandResult(true, "Executado sem notificações", new { motorista.Id })); }