public ActionResult ShowAccountInfo() { ViewBag.Message = "Welcome!"; decimal balance = 0; try { using (var scope = new OperationContextScope(accountClient.InnerChannel)) { OperationContext.Current.OutgoingMessageHeaders.Add(GetSecurityTokenHeader()); var userInfoFromSession = new UserContextInfo() { //UserId = Session["userid"]) //BankBranch = Session["BankBranch"] //ExtensionData = Session["sometablestructure"]) }; var accountBalance = accountClient.GetAccountBalance(userInfoFromSession); balance = accountBalance.Amount; } } catch (FaultException fe) { ViewBag.Message = fe.Message; } return(View("Account", new AccountInfoViewModel() { AccountBalance = balance })); }