public AgendaCommand Cadastrar(AgendaCommand agendaCommand) { if (agendaCommand.TipoDeServicoId == null) { return(null); } var tipoDeServico = _tipoDeServicoService.ObterPorId(agendaCommand.TipoDeServicoId.Value); var agenda = AgendaAdapter.ToDomainModel(agendaCommand); agenda.CalcularDataFimAgendamentoPeloTipoDeServico(tipoDeServico.TempoGastoEmMinutos); var agendaRetorno = _agendaService.Adicionar(agenda); if (Commit()) { return(AgendaAdapter.ToModelDomain(_agendaService.ObterPorId(agendaRetorno.IdAgenda))); } return(null); }