Ad occhio e croce hai un problema logico sui controlli che dovrebbero essere legati tra di loro con un "OR" e non con un "AND".