internal static InteractResult Supplier_OnUpdate(Supplier curSupplier) { InteractResult result = ServerProxy.UpdateSupplier(curSupplier); switch (result.ExeResult) { case ExeResult.Success: Supplier supplier = GlobalCache.supplierList?.Find(t => t.ID == curSupplier.ID); if (supplier != null) { GlobalCache.supplierList?.Remove(supplier); } GlobalCache.supplierList?.Add(curSupplier); GlobalCache.supplierList?.Sort(); break; case ExeResult.Error: break; default: break; } return(result); }