public void gravarMatricula() {
		boolean temMatricula = false;
		if (registroSelecionado == null) {
			JOptionPane
					.showMessageDialog(null,
							"É necessário selecionar um registro de aluno para confirmar a matrícula.");
		} else {
			Matricula matricula = new Matricula();
			matricula.setAluno(registroSelecionado);
			matricula.setTurma(cbTurma.getSelectionModel().getSelectedItem());

			/**
			 * Testa se existe matrícula para o aluno para posteriormente evitar
			 * o cadastro duplicado em uma turma.
			 */
			if (!(registroSelecionado.getMatriculas() == null)) {
				for (Matricula m : registroSelecionado.getMatriculas()) {
					temMatricula = m
							.getTurma()
							.toString()
							.equals(cbTurma.getSelectionModel()
									.getSelectedItem().toString());
					if (temMatricula) {
						JOptionPane.showMessageDialog(null,
								"Este aluno já está matriculado nesta turma.");
						break;
					}
				}
			}
			if (!temMatricula) {
				if (registroSelecionado.getMatriculas() == null) {
					Collection<Matricula> novaMatricula = new ArrayList<Matricula>();
					novaMatricula.add(matricula);
					registroSelecionado.setMatriculas(novaMatricula);
				} else {
					registroSelecionado.getMatriculas().add(matricula);
				}
				matriculaDAO = new MatriculaDAO();
				matriculaDAO.create(matricula);

				atualizarListaMatricula();

				JOptionPane.showMessageDialog(null,
						"Matrícula confirmada com sucesso.");
			}
		}
	}