public ActionResult Edit(int id)
        {
            var viewModel    = service.GetElement(id);
            var bindingModel = new PokupatelBindingModel
            {
                Id           = id,
                PokupatelFIO = viewModel.PokupatelFIO
            };

            return(View(bindingModel));
        }
        public void AddElement(PokupatelBindingModel model)
        {
            int maxId = 0;

            for (int i = 0; i < source.Pokupatels.Count; ++i)
            {
                if (source.Pokupatels[i].Id > maxId)
                {
                    maxId = source.Pokupatels[i].Id;
                }
                if (source.Pokupatels[i].PokupatelFIO == model.PokupatelFIO)
                {
                    throw new Exception("Уже есть клиент с таким ФИО");
                }
            }
            source.Pokupatels.Add(new Pokupatel
            {
                Id           = maxId + 1,
                PokupatelFIO = model.PokupatelFIO
            });
        }
        public void UpdElement(PokupatelBindingModel model)
        {
            int index = -1;

            for (int i = 0; i < source.Pokupatels.Count; ++i)
            {
                if (source.Pokupatels[i].Id == model.Id)
                {
                    index = i;
                }
                if (source.Pokupatels[i].PokupatelFIO == model.PokupatelFIO &&
                    source.Pokupatels[i].Id != model.Id)
                {
                    throw new Exception("Уже есть клиент с таким ФИО");
                }
            }
            if (index == -1)
            {
                throw new Exception("Элемент не найден");
            }
            source.Pokupatels[index].PokupatelFIO = model.PokupatelFIO;
        }