Heat oven to 180C/350f.
Boil a large pan of water, add the pasta and cook for 10 minutes.
Whilst the pasta is cooking, melt the butter in a saucepan, add in the onion and cook on low for 6-8 minutes until the onions are very soft.
Turn up the heat to medium and stir in the flour. Cook for 1-2 minutes. Slowly add the milk, using a whisk to stir (just stir, don’t whisk) it in.
Once all the milk is incorporated, continue to heat whilst stirring until the sauce thickens. Then stir in ⅔ of the cheese until melted. Season with the salt and pepper.
Drain the pasta and pour into a 20x30cm baking dish. Pour over the white sauce, then add the tuna, sweetcorn and petit pois.
Mix together, then sprinkle on the remaining cheese.
Bake in the oven for 15-20 mins until the cheese is golden brown. Top with a sprinkling of parsley before serving.