01 - Preheat the oven to 375°F. Grease a 9x13-inch baking dish thoroughly.
02 - In a medium saucepan, melt butter over medium heat. Whisk in flour and cook until lightly golden, about 1-2 minutes. Gradually whisk in milk and cream until smooth.
03 - Add Dijon mustard, garlic powder, onion powder, ground white pepper, and salt. Continue whisking until the sauce thickens, approximately 3-4 minutes, then remove from heat.
04 - Layer the diced chicken evenly in the prepared baking dish. Add diced ham on top, then sprinkle shredded Swiss and Gruyère cheeses evenly over the ham.
05 - Pour the warm cream sauce evenly over the layered ingredients in the dish.
06 - In a bowl, combine breadcrumbs, melted butter, grated Parmesan cheese, and chopped parsley, stirring until mixture is evenly moistened.
07 - Sprinkle the breadcrumb mixture evenly over the assembled casserole.
08 - Bake uncovered for 30 to 35 minutes until the topping turns golden brown and the casserole is bubbling.
09 - Allow the casserole to cool for 10 minutes before serving.