   }
   
   func getData(){
-    DispatchQueue.main.async {
-      Data.instance.getPersons(){ (persons, error) -> Void in
-        if(error != nil) {
-          if(error?.code == 8000){
-            self.getData()
-          }
+//    DispatchQueue.main.async {
+//      
+//    }
+    Data.instance.getPersons(){ (persons, error) -> Void in
+      if(error != nil) {
+        if(error?.code == 8000){
+          self.getData()
         }
-        else{
-          self.personsAC.content = persons
-          self.tableView.reloadData()
-        }
+      }
+      else{
+        self.personsAC.content = persons
+        self.tableView.reloadData()
       }
     }
   }


extension ListViewController: NSSearchFieldDelegate{
  override func controlTextDidChange(_ obj: Notification){
    print("controlTextDidChange")
    let searchString = ((obj.object as? NSSearchField)?.stringValue)!
    
//    let arraySearch:[String] = searchString.components(separatedBy: " ")
    
    let predicate = NSPredicate(format: "(firstname CONTAINS[cd] %@) OR (lastname CONTAINS[cd] %@) OR (fullname CONTAINS[cd] %@)", searchString, searchString, searchString)
    

  
  override func viewDidLoad() {
    super.viewDidLoad()
//    Data.instance.dropAll()
    self.getData()
  }
  
