public void AddElement(ExecutorBindModel model) { int maxId = 0; for (int i = 0; i < source.Executors.Count; ++i) { if (source.Executors[i].ID > maxId) { maxId = source.Executors[i].ID; } if (source.Executors[i].ExecutorFIO == model.ExecutorFIO) { throw new Exception("Уже есть сотрудник с таким ФИО"); } } source.Executors.Add(new Executor { ID = maxId + 1, ExecutorFIO = model.ExecutorFIO }); }
public void UpdElement(ExecutorBindModel model) { int index = -1; for (int i = 0; i < source.Executors.Count; ++i) { if (source.Executors[i].ID == model.ID) { index = i; } if (source.Executors[i].ExecutorFIO == model.ExecutorFIO && source.Executors[i].ID != model.ID) { throw new Exception("Уже есть сотрудник с таким ФИО"); } } if (index == -1) { throw new Exception("Элемент не найден"); } source.Executors[index].ExecutorFIO = model.ExecutorFIO; }