                 }
             case .Contacts:
                 if statusContacts() == .Authorized {
-
-                }
-            default:
-                break
+                    setButtonAuthorizedStyle(button)
+                    button.setTitle("Allowed Contacts".uppercaseString, forState: UIControlState.Normal)
+                }
+            case .Notifications:
+                if statusNotifications() == .Authorized {
+                    setButtonAuthorizedStyle(button)
+                    button.setTitle("Allowed Notifications".uppercaseString, forState: UIControlState.Normal)
+                }
             }
 
             let label = permissionLabels[index]

                    status = statusLocationInUse()
                case .Contacts:
                    status = statusContacts()
                default:
                    status = .Unknown
                }

                let result = PermissionResult(type: config.type, status: status)

            button.setTitle("Enable Location".uppercaseString, forState: UIControlState.Normal)
            button.addTarget(self, action: Selector("requestLocationAlways"), forControlEvents: UIControlEvents.TouchUpInside)
        case .LocationInUse:
            button.setTitle("Enable Location".uppercaseString, forState: UIControlState.Normal)
            button.addTarget(self, action: Selector("requestLocationInUse"), forControlEvents: UIControlEvents.TouchUpInside)
        case .Notifications:
            button.setTitle("Enable Notifications".uppercaseString, forState: UIControlState.Normal)
            button.addTarget(self, action: Selector("requestNotifications"), forControlEvents: UIControlEvents.TouchUpInside)
