     // MARK: - CNContactPickerDelegate
     
     func contactPicker(picker: CNContactPickerViewController, didSelectContact contact: CNContact) {
-        
-        let selectedIndexPath = self.tableView.indexPathForSelectedRow!
-        
-        self.tableView.deselectRowAtIndexPath(selectedIndexPath, animated: true)
-        
-        if let adult: Adult = self.baby?.adults?.allObjects[selectedIndexPath.row] as? Adult {
+
+        self.tableView.deselectRowAtIndexPath(selectedIndexPath!, animated: true)
+        
+        if let adult: Adult = self.baby?.adults?.allObjects[selectedIndexPath!.row] as? Adult {
             adult.familyName = contact.familyName
             adult.givenName = contact.givenName
             adult.contactIdentifier = contact.identifier

    private var temporaryMoc: NSManagedObjectContext?
    private var baby: Baby?
    private var visiblePickerIndexPath: NSIndexPath?
    
    enum Section: Int {
        case Dates, Adults, Gifts

    }
    
    func adultCellDidTapContactButton(adultCell: AdultCell) {
        selectedIndexPath = tableView.indexPathForCell(adultCell)
        let contactPicker = CNContactPickerViewController()
        contactPicker.delegate = self
        self.presentViewController(contactPicker, animated: true, completion: nil)
