Cuece los macarrones en abundante agua con sal hasta que estén al dente, aproximadamente un minuto menos que el tiempo del paquete. Escúrrelos bien y resérvalos sin enjuagar.
Calienta el aceite en una sartén amplia a fuego medio. Sofríe la cebolla y el pimentón durante 4 minutos, hasta que estén tiernos y la cebolla haya perdido su olor crudo. Añade los champiñones y cocina 5 minutos más, hasta que suelten y evaporen el líquido. Incorpora el maíz, la sal y la pimienta, mezcla y retira del fuego.
Precalienta el horno a 180 °C. Mezcla los macarrones con la mitad de la bechamel y la mitad del sofrito, procurando que la salsa cubra la pasta sin romperla.
Engrasa ligeramente una fuente de 20 x 20 cm. Extiende la mitad de la pasta, añade parte del sofrito y un tercio del queso rallado. Repite con el resto de la pasta, las verduras y otro tercio del queso, y termina con la bechamel restante y el queso reservado para la superficie.
Hornea durante 20 minutos, hasta que la salsa burbujee en los bordes. Si la superficie aún está pálida, gratina de 2 a 4 minutos, vigilando de cerca para que el queso se dore sin quemarse.
Retira la fuente y déjala reposar entre 8 y 10 minutos. Corta las porciones cuando la bechamel se haya asentado y sírvelas calientes.