public string GerarNumeroDeMatricula(int cursoId, int anoMatricula) { var curso = cursoRepository.GetById(cursoId); var trecho = $"{curso.Sigla}{anoMatricula % 100}"; var numero = alunoRepository.BuscarNumeroDeMatriculasPorTrecho(trecho); string codigo; do { numero += 1; codigo = $"{trecho}{numero.ToString("D3")}"; } while (alunoRepository.ExisteMatricula(codigo)); return(codigo); }