public ActionResult RegisterExisting()
        {
            var admissionEntryViewModel = GetAdmissionEntryViewModel();

            if (admissionEntryViewModel != null)
            {
                var existingContestantViewModel = new ExistingContestantViewModel
                {
                    EntryOptions = admissionEntryViewModel.EntryOptions
                };
                return(View(existingContestantViewModel));
            }
            return(View("RegisterError"));
        }
        public ActionResult RegisterExisting(ExistingContestantViewModel model, int[] entryOptionId)
        {
            try
            {
                var contestant = unitOfWork.Contestants.Get(model.ContestantId);
                if (contestant == null)
                {
                    ModelState.AddModelError("ContestantId", "CNP dosen't exist.");
                }
                if (!ModelState.IsValid)
                {
                    return(View(GetAdmissionEntryViewModel()));
                }

                var employee       = userManager.GetUserAsync(User).Result;
                var admissionEntry = new AdmissionEntry
                {
                    ContestantId = contestant.ContestantId,
                    EntryScore   = model.EntryScore,
                    EmployeeId   = employee.Id,
                    DateCreated  = DateTime.Now,
                    RromSpot     = model.RromSpot,
                    RDPSpot      = model.RDPSpot
                };
                unitOfWork.AdmissionEntries.Add(admissionEntry);
                unitOfWork.Complete();

                admissionEntry = unitOfWork.AdmissionEntries.GetAdmissionEntryByContestant(contestant.ContestantId);

                foreach (int id in entryOptionId)
                {
                    unitOfWork.EntryOptions.Add(new EntryOption
                    {
                        OptionId         = id,
                        AdmissionEntryId = admissionEntry.Id
                    });
                }
                unitOfWork.Complete();

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception e)
            {
                return(View(GetAdmissionEntryViewModel()));
            }
        }