private Date getDOB() {
        Date DOB;
        int dayOfBirth = getDayOfBirth();
        int monthOfBirth = getMonthOfBirth();
        int yearOfBirth = getYearOfBirth();

        String dateToValidate = String.format("%d.%d.%d", dayOfBirth, monthOfBirth, yearOfBirth);
        List<ValidateException> validateExceptionList = new DOBValidator().validate(dateToValidate);

        if (validateExceptionList.isEmpty()) {
            DOB = new GregorianCalendar(yearOfBirth, monthOfBirth - 1, dayOfBirth).getTime();
        } else {
            view.printValidateExceptionsList(validateExceptionList);
            DOB = getDOB();
        }

        return DOB;
    }