Your code translates to the following:
1) Set SH to instance of SchoolModels.
2) If Session contains something with key = "IndependentSchool", set SH to this value.
In other words, when your code initially runs, no code ever place something into Session with that key yet.
I suppose your code would do something to SH, then set it to Session at the end before returns.