protected override Task <CriarReservaResult> HandleCore(CriarReservaCommand command) { var condutor = new Condutor(command.NomeCondutor); var reserva = new Reserva(condutor, "SP"); reserva.DefinirAtendimento(Reserva.AtendimentoExpressoClienteRealizado); reserva.DefinirNumeroReserva(); repository.Salvar(reserva); unitOfWork.Commit(); var result = new CriarReservaResult { NumeroReserva = reserva.Numero }; return(Task.FromResult(result)); }