public ActionResult Create()
        {
            var model = new FotoAlbumViewModel()
            {
                Tournaments = InitTournaments()
            };

            return View(model);
        }
        public ActionResult Create(FotoAlbumViewModel model)
        {
            model.Tournaments = InitTournaments();

            if (model.TournamentId == 0)
            {
                ModelState.AddModelError("TournamentId", new Exception("Обязательное поле"));
            }

            var tournament = DataAccess.Tournaments.Find(model.TournamentId);
            if (tournament == null)
            {
                model.Message = "Данный турнир не найден.";
                return View(model);
            }

            if (tournament.FotoAlbum != null)
            {
                model.Message = "Данный турнир уже имеет фотоальбом. Если вы хотите создать новый альбом, то сначала удалите старый.";
                ModelState.AddModelError("TournamentId", new Exception("У данного турнира уже есть альбом"));
            }

            if (!ModelState.IsValid)
            {
                return View(model);
            }

            var album = new FotoAlbum()
            {
                Name = model.Name,
                LastModifiedOn = DateTime.Now,
                Tournament = tournament
            };

            DataAccess.FotoAlbums.Add(album);
            DataAccess.SaveChanges();

            return RedirectToAction("index");
        }
        public ActionResult Edit(FotoAlbumViewModel model)
        {
            model.Tournaments = InitTournaments();

            if (model.TournamentId == 0)
            {
                ModelState.AddModelError("TournamentId", new Exception("Обязательное поле"));
            }

            var tournament = DataAccess.Tournaments.Find(model.TournamentId);
            if (tournament == null)
            {
                model.Message = "Данный турнир не найден.";
                return View(model);
            }

            if (tournament.FotoAlbum != null && tournament.FotoAlbum.Id != model.Id)
            {
                model.Message = "Данный турнир уже имеет фотоальбом. Если вы хотите создать новый альбом, то сначала удалите старый.";
                ModelState.AddModelError("TournamentId", new Exception("У данного турнира уже есть альбом"));
            }

            if (!ModelState.IsValid)
            {
                return View(model);
            }

            var album = DataAccess.FotoAlbums.Find(model.Id);
            if (album == null)
            {
                return View(model);
            }

            album.Name = model.Name;
            album.LastModifiedOn = DateTime.Now;
            tournament.FotoAlbum = album;

            //DataAccess.Entry(album.Tournament).State = System.Data.EntityState.Modified;

            DataAccess.SaveChanges();

            return RedirectToAction("index");
        }