public async Task <ActionResult> Edit([Bind(Include = "Начало_SN,Конец_SN,Код_клиента,Основная_гарантия,Примечания,ID_установки")] Тренажёры тренажёры)
        {
            if (ModelState.IsValid)
            {
                db.Entry(тренажёры).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.Код_клиента = new SelectList(db.Клиенты, "Код_клиента", "ФИО_Название_клуба", тренажёры.Код_клиента);
            ViewBag.Начало_SN   = new SelectList(db.Модели_тренажёров, "Начало_SN", "Тип_тренажёра", тренажёры.Начало_SN);
            //ViewBag.ID_установки = new SelectList(db.Установка_тренажёров, "ID_установки", "ID_установки", тренажёры.ID_установки);
            return(View(тренажёры));
        }
        public async Task <ActionResult> DeleteConfirmed(string part1, string part2)
        {
            Тренажёры тренажёры = await db.Тренажёры.FindAsync(part1, part2);

            try
            {
                db.Тренажёры.Remove(тренажёры);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            catch
            {
                ModelState.AddModelError("ErrorMessage", "Данную запись нельзя удалить, т.к. на неё имеются ссылки в других таблицах. Удалите ссылки в других таблицах и повторите удаление записи");
                return(View(тренажёры));
            }
        }
        // GET: Тренажёры/Edit/5
        public async Task <ActionResult> Edit(string part1, string part2)
        {
            if (part1 == null | part2 == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Тренажёры тренажёры = await db.Тренажёры.FindAsync(part1, part2);

            if (тренажёры == null)
            {
                return(HttpNotFound());
            }
            //ViewBag.Код_клиента = new SelectList(db.Клиенты, "Код_клиента", "ФИО_Название_клуба", тренажёры.Код_клиента);
            ViewBag.Код_клиента  = new SelectList(db.Клиенты.OrderBy(t => t.ФИО_Название_клуба), "Код_клиента", "ФИО_Название_клуба", тренажёры.Код_клиента);
            ViewBag.Начало_SN    = new SelectList(db.Модели_тренажёров, "Начало_SN", "Тип_тренажёра", тренажёры.Начало_SN);
            ViewBag.ID_установки = new SelectList(db.Установка_тренажёров, "ID_установки", "ID_установки", тренажёры.ID_установки);
            return(View(тренажёры));
        }
        public async Task <ActionResult> Create([Bind(Include = "Начало_SN,Конец_SN,Код_клиента,Основная_гарантия,Примечания,ID_установки")] Тренажёры тренажёры)
        {
            if ((from x in db.Тренажёры select x).Any(x => x.Начало_SN + x.Конец_SN == тренажёры.Начало_SN + тренажёры.Конец_SN))
            {
                ModelState.AddModelError("Конец_SN", "В базе уже есть тренажёр с таким SN.");
            }
            else
            {
                if (ModelState.IsValid)
                {
                    тренажёры.ID_установки = null;

                    db.Тренажёры.Add(тренажёры);
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
            }

            ViewBag.Код_клиента  = new SelectList(db.Клиенты, "Код_клиента", "ФИО_Название_клуба", тренажёры.Код_клиента);
            ViewBag.Начало_SN    = new SelectList(db.Модели_тренажёров, "Начало_SN", "Начало_SN", тренажёры.Начало_SN);
            ViewBag.ID_установки = new SelectList(db.Установка_тренажёров, "ID_установки", "ID_установки", тренажёры.ID_установки);
            return(View(тренажёры));
        }