1Preheat oven to 325 degrees F (165 degrees C). Grease a 9x13 inch baking dish.
2Melt the butter in a small sauce pan over medium-low heat.
3When melted, whisk in the flour and continue whisking until smooth and bubbly. Remove from the heat and slowly whisk in the chicken broth and milk.
4Return to the heat and bring to a gentle boil, whisking constantly, until thickened.
5Add salt and pepper Remove from and and set aside.
6Mix the corn flake crumbs, parmesan cheese, and 1/4 cup melted butter in a large bowl, then spread about 2/3 of the crumb mixture into the bottom of the prepared baking dish.
7Layer half the chicken over the corn flake crumbs and sprinkle with salt and black pepper.
8Cover with half the Swiss cheese, then a layer of ham, followed by layers of mushrooms and green onions.
9Mix the sauce you put aside to the sour cream together in a bowl, and spread the mixture over the green onion layer.
10Place the rest of the chicken onto the 1st layer, followed by the rest of the Swiss cheese. Top the casserole with the remaining 1/3 of the crumb mixture.
11Cover the casserole with aluminum foil, and bake in the preheated oven for 45 minutes remove the foil and bake an additional 15 minutes until the casserole is bubbling and hot in the middle and corn flakes are browned.