             self.setinfo()
             self.gotremoteinfo = false
             self.complete = false
-            let datelastbackup = self.configurations?.getConfigurations()[self.index()!].dateRun ?? ""
-            if datelastbackup.isEmpty == false {
-                let date = datelastbackup.en_us_date_from_string()
-                self.datelastbackup.stringValue = NSLocalizedString("Date last synchronize:", comment: "Remote Info")
-                    + " " + date.localized_string_from_date()
-            } else {
-                self.datelastbackup.stringValue = NSLocalizedString("Date last synchronize:", comment: "Remote Info")
-            }
-            let numberlastbackup = self.configurations?.getConfigurations()[self.index()!].dayssincelastbackup ?? ""
-            self.dayslastbackup.stringValue = self.dayssince + " " + numberlastbackup
+            if let index = self.index() {
+                let datelastbackup = self.configurations?.getConfigurations()[index].dateRun ?? ""
+                if datelastbackup.isEmpty == false {
+                    let date = datelastbackup.en_us_date_from_string()
+                    self.datelastbackup.stringValue = NSLocalizedString("Date last synchronize:", comment: "Remote Info")
+                        + " " + date.localized_string_from_date()
+                } else {
+                    self.datelastbackup.stringValue = NSLocalizedString("Date last synchronize:", comment: "Remote Info")
+                }
+                let numberlastbackup = self.configurations?.getConfigurations()[index].dayssincelastbackup ?? ""
+                self.dayslastbackup.stringValue = self.dayssince + " " + numberlastbackup
+            }
         } else {
             _ = self.reload()
         }


    private func setinfo() {
        if let hiddenID = self.configurations?.gethiddenID(index: self.index() ?? -1) {
            self.localcatalog.stringValue = self.configurations!.getResourceConfiguration(hiddenID, resource: .localCatalog)
            self.remoteserver.stringValue = self.configurations!.getResourceConfiguration(hiddenID, resource: .offsiteServer)
            self.remotecatalog.stringValue = self.configurations!.getResourceConfiguration(hiddenID, resource: .remoteCatalog)
        }
    }


    }

    private func verifyandchanged(arguments: [String]) {
        let verifytask = RsyncProcessCmdClosure(arguments: arguments,
                                                config: nil,
                                                processtermination: self.processtermination,
                                                filehandler: self.filehandler)
        verifytask.executeProcess(outputprocess: self.outputprocess)
    }

