public ActionResult Edit(TournamentViewModel tournamentViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var tournament = tournamentViewModel.ToDomain();
                    _tournamentService.Edit(tournament);
                    return(RedirectToAction("Index"));
                }

                return(View(tournamentViewModel));
            }
            catch (TournamentValidationException ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(View(tournamentViewModel));
            }
        }
        public ActionResult Create(TournamentViewModel tournamentViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var tournament = tournamentViewModel.ToDomain();
                    _tournamentService.Create(tournament);
                    return(RedirectToAction("Index"));
                }

                return(View(tournamentViewModel));
            }
            catch (TournamentValidationException e)
            {
                ModelState.AddModelError(e.ValidationKey, e.Message);
                return(View(tournamentViewModel));
            }
        }