         CNContactStore.fetchAllContacts(keysToFetch: keysToFetch, filter: { !$0.emailAddresses.isEmpty }) { (results, error) in
             finishLoading()
             if let error = error {
-                self.showNoAccessAlert(withError: error)
+                if self.showPermissionAlertAutomatically {
+                    self.showPermissionAlert(error: error)
+                }
             } else if let results = results {
                 self.contacts = results.sorted(by: { (lhs, rhs) -> Bool in
                     return lhs.givenName < rhs.givenName

    }
}

// MARK: - Contact Helpers

extension EmailPickerViewController {
    
    private func selectPreferedEmail(for contact: CNContact, fromView: UIView?, completion: ((CNContact) -> Void)?) {
        let mails = contact.emailAddresses


        })
    }
    
    private func loadContacts() {
        func showLoading() {
            tableView.isHidden = true
