Actualize el codigo. Saque varios if, utilizo filter. Polimorfismo en la interfaz.