public ActionResult DisciplinaCreate([Bind(Include = "Мужчины_женщины,Код_дивизиона,Код_дистанции,ID_турнира,ID_судьи,Дата_проведения")] Дисциплина_в_турнире дисциплина, Guid?id)
        {
            дисциплина.ID_турнира = (Guid)id;
            дисциплина.Дисциплина = db.Дисциплина.FirstOrDefault(q => q.Код_дивизиона == дисциплина.Код_дивизиона && q.Код_дистанции == дисциплина.Код_дистанции);
            дисциплина.Судья      = db.Судья.FirstOrDefault(q => q.ID_судьи == дисциплина.ID_судьи);
            дисциплина.Турнир     = db.Турнир.FirstOrDefault(q => q.ID_турнира == id);
            try
            {
                if (ModelState.IsValid)
                {
                    db.Дисциплина_в_турнире.Add(дисциплина);
                    db.SaveChanges();
                    return(RedirectToActionPermanent("Details", new { id }));
                }

                ViewBag.Код_дивизиона = new SelectList(db.Дивизион, "Код_дивизиона", "Наименование", дисциплина.Код_дивизиона);
                ViewBag.Код_дистанции = new SelectList(db.Дистанция, "Код_дистанции", "Дистанция__м", дисциплина.Код_дистанции);
                ViewBag.ID_судьи      = new SelectList(db.Судья, "ID_судьи", "Фамилия", дисциплина.ID_судьи);
            }
            catch
            {
            }

            //ViewBag.Код_дивизиона = new SelectList(db.Дивизион, "Код_дивизиона", "Наименование", дисциплина.Код_дивизиона);
            //ViewBag.Код_дистанции = new SelectList(db.Дистанция, "Код_дистанции", "Дистанция__м", дисциплина.Код_дистанции);
            //ViewBag.ID_судьи = new SelectList(db.Судья, "ID_судьи", "Фамилия", дисциплина.ID_судьи);
            return(RedirectToActionPermanent("Details", new { id }));
        }
        public ActionResult DisciplinaDetails(bool?id1, int?id2, int?id3, Guid?id4)
        {
            if (id1 == null | id2 == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Дисциплина_в_турнире дисциплина = db.Дисциплина_в_турнире.FirstOrDefault(q => q.Мужчины_женщины == id1 && q.Код_дивизиона == id2 && q.Код_дистанции == id3 && q.ID_турнира == id4);

            ViewBag.Gender = дисциплина.Мужчины_женщины;
            if (дисциплина == null)
            {
                return(HttpNotFound());
            }
            return(View(дисциплина));
        }
        public ActionResult Details(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Турнир турнир = db.Турнир.FirstOrDefault(w => w.ID_турнира == id);
            Дисциплина_в_турнире дисциплина = db.Дисциплина_в_турнире.ToList().OrderBy(q => q.Код_дивизиона).FirstOrDefault(w => w.ID_турнира == id);

            if (турнир == null)
            {
                return(HttpNotFound());
            }
            ViewBag.TurnirID   = id;
            ViewBag.TurnirName = турнир.Наименование;
            ViewBag.TurnirYear = турнир.Год_проведения;
            return(View(турнир));
        }