 
         statePopUp?.selectItemWithTag(stateTag.rawValue)
 
-        // ➡︎ priorityPopUp
-
+        updatePriority(incident.priority)
+        updateSummary(incident.summaryAsText)
+
+        rangersTable?.reloadData()
+        typesTable?.reloadData()
+
+        updateLocation(incident.location)
+        updateReportEntries(incident.reportEntries)
+    }
+
+    
+    func updatePriority(priority: IncidentPriority?) {
         let priorityTag: PriorityTag
         
-        if let priority = incident.priority {
+        if let priority = priority {
             switch priority {
                 case .High  : priorityTag = .High
                 case .Normal: priorityTag = .Normal

    
    
    func updateReportEntries(reportEntries: [ReportEntry]?) {
        guard let reportEntries = reportEntries else {
            return
        }

        if let text = formattedReport(reportEntries) {
            reportEntriesView?.textStorage?.setAttributedString(text)

        } else {
            priorityTag = .Normal
        }
        
        priorityPopUp?.selectItemWithTag(priorityTag.rawValue)
    }
    
    
    func updateSummary(summary: String?) {
        guard let summary = summary else { return }

        summaryField?.stringValue = summary
    }
    
    
    func updateLocation(location: Location?) {
        guard let location = location else {
