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