         switch (buttonName) {
             //Home is omitted since we're just using an unwind segue
         case "Go To": self.performSegueWithIdentifier("MenuToGotoSegue", sender: nil)
-        case "E-mail": confirmUserName("email")
-        case "Print": makePDF("") // printWithPDF()
+        case "E-mail": confirmBusinessName("email")
+        case "Print": confirmBusinessName("print")
         case "About": self.performSegueWithIdentifier("MenuToAboutSegue", sender: nil)
         case "Close": dismissViewControllerAnimated(true, completion: nil)
         default: print("Default was hit?")
         }
     }
+    
+    func confirmBusinessName(destination: String) {
+        if let businessName = RoomsCache.shared.findRoom(kHome).userText {
+            if businessName == "" {
+               
+                let namePopup = UIAlertController(title: "Business Name", message: "Please put in a name for your business on the Home page.", preferredStyle: .Alert)
+                namePopup.addAction(UIAlertAction(title: "Ok", style: .Default, handler: nil))
+                self.presentViewController(namePopup, animated: true, completion: nil)
+                
+            } else {
+                self.confirmEmptyFields(destination)
+            }
+        }
+    }
+    
+    func confirmEmptyFields(destination: String) {
+        var message = ""
+        var isSafe = true
+        for currRoom in RoomsCache.shared.rooms {
+            if let thisRoomUserInput = currRoom.userText where thisRoomUserInput.isEmpty {
+                message = "\(message)\n\(currRoom.title)"
+                isSafe = false
+            }
+        }
+        
+        let emptyFieldPopup = UIAlertController(title: "Are you sure?", message: "The following fields are empty:\n\(message)", preferredStyle: .Alert)
+        emptyFieldPopup.addAction(UIAlertAction(title: "Continue", style: .Default, handler: { (action) -> Void in
+            self.confirmUserName(destination)
+        }))
+        emptyFieldPopup.addAction(UIAlertAction(title: "Cancel", style: .Destructive, handler: nil))
+        
+        if !isSafe {
+            presentViewController(emptyFieldPopup, animated: true, completion: nil)
+        } else {
+            self.confirmUserName(destination)
+        }
+        
+    }
+    
     
     func confirmUserName(destination: String) {
         if RoomsCache.shared.username == "" {

        } else {
            let namePopup = UIAlertController(title: "Name", message: "Is your name \(RoomsCache.shared.username)?", preferredStyle: .Alert)
            namePopup.addAction(UIAlertAction(title: "Yes", style: .Default, handler: { (action) -> Void in
                self.confirmBusinessName(destination)
            }))
            namePopup.addAction(UIAlertAction(title: "No", style: .Default, handler: { (action) -> Void in
                self.getUserName(destination)

        namePopup.addAction(UIAlertAction(title: "Cancel", style: .Default, handler: nil))
        
        self.presentViewController(namePopup, animated: true, completion: nil)
    }
    
    func confirmMissingSections(destination: String) {
