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