public ActionResult UpdateWidget() { WidgetObject ret; try { DashboardWidget qw = new DashboardWidget(ConnectionString); GetDashboardObject DashBoardObject = (GetDashboardObject)Session["DashBoard"]; WidgetObject PostDataArrived = CS.GetPostData <WidgetObject>(this.Request); ret = qw.UpdateWidget(PostDataArrived); DashboardRow dRow = DashBoardObject.rows.Find(r => r.id == PostDataArrived.rowID); dRow.widgets.Remove(dRow.widgets.Find(w => w.id == PostDataArrived.id)); dRow.widgets.Add(PostDataArrived); Session["DashBoard"] = DashBoardObject; return(CS.ReturnForJQuery(ret)); } catch (Exception ex) { return(CS.ReturnForJQuery(new JavaScriptSerializer().Serialize(new ISTAT.WebClient.Models.ControllerSupport.StringResult() { Msg = ex.Message }))); } }