public ActionResult Index(FormCollection fc) { if (ModelState.IsValid) { Stopwatch sw = new Stopwatch(); sw.Start(); try { TryUpdateModel(viewModel); Session["ReportsViewModel"] = viewModel; viewModel.ClearSelectedServiceLine(); viewModel.SetSelectedServiceLine(fc["SelectedServiceLine"]); Session["ReportsViewModel"] = viewModel;//update the session var to save off the selected service line. SystemDataProvider systemDataProvider = Session["SystemDataProvider"] as SystemDataProvider; var sqlHelper = new SqlHelper(systemDataProvider); sqlHelper.GetServiceLineDataByOrganization(viewModel); } finally { sw.Stop(); LoggerHelper.RecordTiming(System.Reflection.MethodBase.GetCurrentMethod().Name, sw, log); var json = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(viewModel.ServiceLineExplorerResultsByFacility); log.DebugFormat("JSON = {0}", json); } return View(viewModel); } return View(); }