         default: return labelValue
         }
     }
+    
+    func getPostalAddressLabel(label:String?) -> String{
+        let labelValue = label ?? ""
+        switch(labelValue){
+        case "work": return CNLabelWork
+        case "home": return CNLabelHome
+        case "other": return CNLabelOther
+        default: return labelValue
+        }
+    }
 
 }

                        newAddress.country = postalAddress["country"] ?? ""
                        newAddress.state = postalAddress["region"] ?? ""
                        let label = postalAddress["label"] ?? ""
                        updatedPostalAddresses.append(CNLabeledValue(label: label, value: newAddress))
                    }
                    contact.postalAddresses = updatedPostalAddresses
                }

                newAddress.country = postalAddress["country"] ?? ""
                newAddress.state = postalAddress["region"] ?? ""
                let label = postalAddress["label"] ?? ""
                contact.postalAddresses.append(CNLabeledValue(label: getPostalAddressLabel(label: label), value: newAddress))
            }
        }

