Je n'ai pas tout lu mais je pense que ton problème vient du fait qu'il te manque les "else" dans tes conditions suivantes.
En effet, peut être que Base correspond à plusieurs conditions, et du coup...