                 self.layoutCameraResult(asset)
             }
             .onFailure { error in
-                self.cameraButton.enabled = true
-                self.closeButton.enabled = true
-                self.swapButton.enabled = true
-                self.libraryButton.enabled = true
+                self.toggleButtons(true)
                 self.showNoPermissionsView(true)
             }
             .save()

        return UIStatusBarAnimation.Slide
    }
    
    public override func loadView() {
        super.loadView()
        view.backgroundColor = UIColor.blackColor()

     * superview.
     */
    func configCameraOverlayConstraints() {
        view.addConstraint(NSLayoutConstraint(
            item: cameraOverlay,
            attribute: .Left,
            relatedBy: .Equal,
            toItem: view,
            attribute: .Left,
            multiplier: 1.0, constant: 15))
        view.addConstraint(NSLayoutConstraint(
            item: cameraOverlay,
            attribute: .Right,
            relatedBy: .Equal,
            toItem: view,
            attribute: .Right,
            multiplier: 1.0, constant: -15))
        view.addConstraint(NSLayoutConstraint(
            item: cameraOverlay,
            attribute: .Height,
            relatedBy: .Equal,
            toItem: cameraOverlay,
            attribute: .Width,
            multiplier: 1.0, constant: 0))
        view.addConstraint(NSLayoutConstraint(
            item: cameraOverlay,
            attribute: .CenterY,
            relatedBy: .Equal,
            toItem: view,
