public JsonResult SaveCardViewColumns(List <CardViewPropeties> lstCardView, List <CardViewPropeties> lstCardViewColumns, List <RolePropeties> LstRoleID, List <CardViewConditionPropeties> lstCardViewCondition) { bool isNewRecord = lstCardView[0].isNewRecord; int id = 0; Ctx ctx = Session["ctx"] as Ctx; CardViewModel objCardViewModel = new CardViewModel(); if (isNewRecord) { id = objCardViewModel.SaveCardViewRecord(lstCardView[0].CardViewName, lstCardView[0].AD_Window_ID, lstCardView[0].AD_Tab_ID, lstCardView[0].UserID, lstCardView[0].AD_GroupField_ID, ctx, 0, LstRoleID, lstCardViewCondition); } else { objCardViewModel.DeleteAllCardViewColumns(lstCardView[0].CardViewID, ctx); id = objCardViewModel.SaveCardViewRecord(lstCardView[0].CardViewName, lstCardView[0].AD_Window_ID, lstCardView[0].AD_Tab_ID, lstCardView[0].UserID, lstCardView[0].AD_GroupField_ID, ctx, lstCardView[0].CardViewID, LstRoleID, lstCardViewCondition); } if (lstCardView[0].IsDefault) { objCardViewModel.SetDefaultCardView(ctx, id, lstCardView[0].AD_Tab_ID); } int sqNo = 0; if (lstCardViewColumns != null) { for (int i = 0; i < lstCardViewColumns.Count; i++) { if (isNewRecord) { lstCardViewColumns[i].CardViewID = id; } sqNo = i * 10; objCardViewModel.SaveCardViewColumns(lstCardViewColumns[i].CardViewID, lstCardViewColumns[i].AD_Field_ID, sqNo, ctx); id = lstCardViewColumns[i].CardViewID; } } var jsonResult = Json(JsonConvert.SerializeObject(id), JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }