I have a problem with a ViewBag function pointer value being lost during a PostBack.

My site has a banner ( partial view ) where I indicate my customer's status by utilizing a ViewBag function pointer:

```
ViewBag.CustomerStatus= new Func<id, string>(GetCustomerStatus);

```

(Where id is my customer's id and returned string it's returned status )

As I start going to other pages that utilize the banner partial view I loose my CustomerStatus ViewBag variable. I know ViewBags are only available "per page" but how can I make my Customer status function available from other places in the application without being redundant and repeating ViewBag.CustomerStatus= new Func(GetCustomerStatus); on every single ActionMethod call ?

Is it possible to have a function pointer stored in Session/ViewState? Safe ?
How can I access my up to date customer status across postbacks ?

Thank you in advance.