private Couple<Boolean, Boolean> verifyExamFields(final int num, Boolean isEmpty) {

		if (num < 0 || num >= examsCount || exams[num] == null) {
			return new Couple<Boolean, Boolean>(false, isEmpty, 0);
		}

		final JComboBox examNameField = exams[num].getField1();
		final JTextField examMarkField = exams[num].getField2();
		if (examMarkField == null || examNameField == null) {
			return new Couple<Boolean, Boolean>(false, isEmpty, 0);
		}
		if (isExamFiledsEmpty(examNameField, examMarkField)) {
			final Boolean b = true;
			isEmpty = b;
			return new Couple<Boolean, Boolean>(true, true, 0);
		} else if (isExamFieldsIncorrect(examNameField, examMarkField)) {
			JOptionPane.showMessageDialog(
					null,
					Window.geti18nString(ADialog.EXAM_N) + (num + 1) + " "
							+ Window.geti18nString(ADialog.NAME_OR_MARK_ISN_T_CORRECT));
			return new Couple<Boolean, Boolean>(false, isEmpty, 0);
		} else if (Util.isNumeric(examMarkField.getText())) {
			final int mark = Integer.parseInt(examMarkField.getText());
			if (isMarkIncorrect(mark)) {
				JOptionPane.showMessageDialog(
						null,
						Window.geti18nString(ADialog.EXAM_N) + (num + 1) + " "
								+ Window.geti18nString(ADialog.MARK_SHOULD_BE_0_10));
				return new Couple<Boolean, Boolean>(false, isEmpty, 0);
			}
		}

		return new Couple<Boolean, Boolean>(true, isEmpty, 0);
	}