public async Task <long> CriarPatrimonio(long modeloId, string nome, string descricao) { var modelo = await _modeloRepository.ObterPorIdAsync(modeloId); if (modelo == default(Modelo)) { throw new EntityNotFoundException(typeof(Modelo).Name, modeloId); } var patrimonio = modelo.NovoPatrimonio(_idGenerator.GenerateId(), nome, _timeProvider.UtcNow, descricao); await _patrimonioRepository.IncluirAsync(patrimonio); return(patrimonio.TomboNumero); }