public List<Contact> getListOfTelephoneBookRecord() {
        System.out.println("Telephone book: ");
        List listOfContacts = new ArrayList();
        try {
            byte[] resp = getResponsesFromEFandSelectDF(DatabaseOfEF.EF_ADN);
            for (int i = 1; i <= Converter.getSizes(resp)[2]; i++) {
                Contact contact = new Contact(worker.readRecord(i, worker.getResponse(worker.select(DatabaseOfEF.EF_ADN.getFID()))));
                contact.setIndex(i);
                if (!contact.getPhoneNumber().equals("")) {
                    System.out.println(contact);
                    listOfContacts.add(contact); //add only relevant data to container
                }
            }
        } catch (Exception ex) {
            Logger.getLogger(CardManager.class.getName()).log(Level.SEVERE, null, ex);
        }
        return listOfContacts;
    }