public String getFormattedNameDisplay() {
        if (first_name == null) {
            return "";
        }
        if (middle_name == null) {
            return "";
        }
        if (last_name == null) {
            return "";
        }
        if (last_name.isEmpty()) {
            return "";
        }
        if (this.gender_id == 0) {
            return "";
        }
        try {
            String formatted = getFormattedName();
            switch (this.gender_id) {
                case Contact.GENDER_ID_MALE:
                    formatted = TITEL_DESCRIPTION_MALE.concat(" ").concat(formatted);
                    break;
                case Contact.GENDER_ID_FEMALE:
                    formatted = TITEL_DESCRIPTION_FEMALE.concat(" ").concat(formatted);
                    break;
                case Contact.GENDER_ID_UNKNOWN:
                    formatted = TITEL_DESCRIPTION_UNKNOWN.concat(" ").concat(formatted);
                    break;
                default:
                    formatted = TITEL_DESCRIPTION_UNKNOWN.concat(" ").concat(formatted);
                    break;
            }
            return formatted;
        } catch (Exception e) {
            Logger.getLogger(Contact.class.getName()).log(Level.SEVERE, null, e);
            return "";
        }
    }