public void AddElement(StorageBindModel model) { int maxID = 0; for (int i = 0; i < source.Storages.Count; ++i) { if (source.Storages[i].ID > maxID) { maxID = source.Storages[i].ID; } if (source.Storages[i].StorageName == model.StorageName) { throw new Exception("Уже есть склад с таким названием"); } } source.Storages.Add(new Storage { ID = maxID + 1, StorageName = model.StorageName }); }
public void UpdElement(StorageBindModel model) { int index = -1; for (int i = 0; i < source.Storages.Count; ++i) { if (source.Storages[i].ID == model.ID) { index = i; } if (source.Storages[i].StorageName == model.StorageName && source.Storages[i].ID != model.ID) { throw new Exception("Уже есть склад с таким названием"); } } if (index == -1) { throw new Exception("Элемент не найден"); } source.Storages[index].StorageName = model.StorageName; }