         case _ where callBackQueryData.contains(CallbackType.Capitanes.rawValue):
             callBackQueryDataType = .Capitanes
             
+        case _ where callBackQueryData.contains(CallbackType.NuevaLista.rawValue):
+            callBackQueryDataType = .NuevaLista
+            
         default:
             callBackQueryDataType = .Juego
         }

    func makeInlineKeyboardButton(text: String, data: (CallbackType, String)) throws -> JSON {
        var json = JSON()
        try json.set("text", text)
        try json.set("callback_data", "\(data.0.rawValue)\(data.1)")
        return json
    }
    

            case .Capitanes:
                if (callBackQueryData.replacingOccurrences(of: CallbackType.Capitanes.rawValue, with: "")) == "Si" {
                    players.capitanes = []
                    return try processCaptains()
                } else {
                    return try showList(nil)
                }
                
            case .NuevaLista:
                let userData = callBackQueryData.commaSeparatedArray() // 0.Si , 1.nuevalista
                guard userData[1] == "Si" else { return try showList(nil) }
                return try newList()
                
            default: // .Juego
                if players.add(player: callBackUser) {
