   }
   
   private func savePressed() {
+    showSaveDialogueWithFinalNewList(false)
+  }
+  
+  private func startNewListPressed() {
+    showSaveDialogueWithFinalNewList(true)
+  }
+  
+  private func showSaveDialogueWithFinalNewList(newList: Bool) {
     let alertController = UIAlertController(title: NSLocalizedString("main.scene_save.alert.title", comment: "title for save alert"), message: NSLocalizedString("main.scene_save.alert.message", comment: "message for trash alert"), preferredStyle: UIAlertControllerStyle.Alert)
     alertController.addTextFieldWithConfigurationHandler { (textField: UITextField!) -> Void in
       textField.delegate = self

  override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    if 0 == indexPath.section {
      switch (indexPath.row) {
      case 0: savePressed()
      case 1: startNewListPressed()
      default: break
      }
    } else if 1 == indexPath.section {
      NSUserDefaults.standardUserDefaults().setObject(listOfLists[indexPath.row].name, forKey: "iDecide4u.lastUserListName")

      if let newListName = self.textFieldNewListName?.text! where !newListName.isEmpty {
        self.listOperationInteractor.setNewNameForCurrentList(newListName)
      }
      if newList {
        self.listOperationInteractor.startNewList()
      }
      self.navigationController?.dismissViewControllerAnimated(true, completion: nil)
    }
    let alertActionCancel = UIAlertAction(title: NSLocalizedString("main.scene_save.alert.button.cancel", comment: "cancel button for save alert"), style: UIAlertActionStyle.Cancel) { (UIAlertAction) -> Void in
      
