public IActionResult Create(TrialRiderViewModel viewModel)
        {
            var club = this.clubsData.GetById(viewModel.ClubId);

            if (club == null)
            {
                ModelState.AddModelError(nameof(TrialRiderViewModel.ClubId), "Club does not exist");
            }

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

            this.ridersData.Add(this.mapper.Map <TrialRider>(viewModel));

            return(RedirectToAction("Create"));
        }
        private TrialRiderViewModel PrepareClubs(TrialRiderViewModel viewModel)
        {
            viewModel.ClubOptions = this.mapper.MapCollection <BaseClub, SelectOption>(this.clubsData.GetAll());

            return(viewModel);
        }