public string ApplyInComing(List <Apply_Info> applyInfos) { if (applyInfos == null) { return("OK"); } List <Apply_Info> newApplyInfos = new ListStack <Apply_Info>(); foreach (Apply_Info applyInfo in applyInfos) { if (newApplyInfos.Count(m => m.ApplyType_Id == applyInfo.ApplyType_Id && m.Apply_Id == applyInfo.Apply_Id) == 0) { newApplyInfos.Add(applyInfo); } else { Apply_Info apply = newApplyInfos.FirstOrDefault(m => m.ApplyType_Id == applyInfo.ApplyType_Id && m.Apply_Id == applyInfo.Apply_Id); if (apply != null) { apply.Apply_Count = apply.Apply_Count + applyInfo.Apply_Count; } } } List <BuyInComing_Apply> buyInComingApplies = new List <BuyInComing_Apply>(); foreach (Apply_Info applyInfo in newApplyInfos) { BuyInComing_Apply buyInComingApply = _buyInComingApplyBll.Find(applyInfo.Apply_Id); buyInComingApply.Is_Bought = true; buyInComingApplies.Add(buyInComingApply); } return(_applyInfoBll.AddEntities(newApplyInfos) && _buyInComingApplyBll.UpdateEntities(buyInComingApplies) ? "OK" : "Error"); }