public JsonResult ChangeStatusCancel(string stkns) { string JsonStr = ""; bool isSuccess = true; string message = "Status Changed!"; _unitOfWork.BeginTransaction(); try { foreach (string tokenkey in stkns.Substring(1).Split('~')) { int id = Convert.ToInt32(tokenkey); List <OrderDetail> orderList = _orderBusiness.GetListWT(x => x.OrderId == id).ToList(); foreach (OrderDetail order in orderList) { int deleteId = Convert.ToInt32(order.OrderId); // var br = _orderBusiness.Find(deleteId); order.OrderStatus = "Cancelled"; _orderBusiness.AddUpdateDeleteOrder(order, "U"); _unitOfWork.SaveChanges(); } } _unitOfWork.Commit(); } catch (Exception ex) { _unitOfWork.Rollback(); message = "Change Unsuccessful!"; throw ex; } finally { _unitOfWork.Dispose(); } TempData["Success"] = message; TempData["isSuccess"] = isSuccess.ToString(); JsonStr = "{\"message\":\"" + message + "\",\"isSuccess\":\"" + isSuccess + "\"}"; return(Json(JsonStr, JsonRequestBehavior.AllowGet)); }