public void UpdElement(ConfectionerBindingModel model) { Confectioner element = source.Confectioners.FirstOrDefault(rec => rec.ConfectionerFIO == model.ConfectionerFIO && rec.Id != model.Id); if (element != null) { throw new Exception("Уже есть кондитер с таким ФИО"); } element = source.Confectioners.FirstOrDefault(rec => rec.Id == model.Id); if (element == null) { throw new Exception("Элемент не найден"); } element.ConfectionerFIO = model.ConfectionerFIO; }
public void AddElement(ConfectionerBindingModel model) { Confectioner element = source.Confectioners.FirstOrDefault(rec => rec.ConfectionerFIO == model.ConfectionerFIO); if (element != null) { throw new Exception("Уже есть кондитер с таким ФИО"); } int maxId = source.Confectioners.Count > 0 ? source.Confectioners.Max(rec => rec.Id) : 0; source.Confectioners.Add(new Confectioner { Id = maxId + 1, ConfectionerFIO = model.ConfectionerFIO }); }