public bool DisableTrackingNumber(string id) { TrackingNumberInfo model = new TrackingNumberInfo(); List <TrackingNumberDetailInfo> trackingNumberDetailInfo = new List <TrackingNumberDetailInfo>(); trackingNumberDetailInfo = _trackingNumberDetailInfoRepository.GetList(p => p.TrackingNumberID == id); model = _trackingNumberInfoRepository.Get(id); if (model != null) { if (trackingNumberDetailInfo.Count > 0) { foreach (var row in trackingNumberDetailInfo) { if (row.Status == 1) { row.Status = 3; _trackingNumberDetailInfoRepository.Modify(row); } } } model.Status = 2; _trackingNumberInfoRepository.Modify(model); _trackingNumberInfoRepository.UnitOfWork.Commit(); _trackingNumberDetailInfoRepository.UnitOfWork.Commit(); return(true); } return(false); }