             MKLaunchOptionsDirectionsModeDriving]
         
         mapItem.openInMapsWithLaunchOptions(options)
+    }
+    
+    func callButtonTapped() {
+        let phoneNumber = charger?.chargerDetails?.chargerPrimaryContactNumber?.stringByReplacingOccurrencesOfString(" ", withString: "")
+        
+        if let callUrl = NSURL(string: "tel:\(phoneNumber!)") {
+            UIApplication.sharedApplication().openURL(callUrl)
+        }
     }
     
     

        if let chargerIsOperational = charger?.chargerIsOperational {
            updateChargerOperationalStatus(chargerIsOperational)
        }
    }
    
    func updateChargerOperationalStatus(isOperational: Bool){

        if let subtitle = charger?.chargerSubtitle {
            labelSubtitle.text = subtitle
            // Configure navigation button
            navigationButtonItems.append(generateNavigationButton())
        }
        
        if let primaryPhoneNumber = charger?.chargerDetails?.chargerPrimaryContactNumber {
            if primaryPhoneNumber.characters.count > 3 {
                navigationButtonItems.append(generateCallButton())
            }
        }
        
        if let numberOfPoints = charger?.chargerNumberOfPoints {
