public async Task <IActionResult> CreateHole([Bind("HoleAnswerId,Answer,HoleLimitStart,HoleLimitEnd,QuestionId,CreationDate")] HoleAnswer holeAnswer)
        {
            if (ModelState.IsValid)
            {
                _context.Add(holeAnswer);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Details), "Questions", new { id = holeAnswer.QuestionId }));
            }

            return(View(holeAnswer));
        }
        //[Bind("HoleAnswerId,Answer,HoleLimitStart,HoleLimitEnd,QuestionId,CreationDate")] HoleAnswer holeAnswer, string questionHeader
        public async Task <IActionResult> CreateHoleAnswer(Question question)
        {
            HoleAnswer holeAnswer = new HoleAnswer();

            holeAnswer.Question = await _context.Questions.Where(q => q.QuestionId == question.QuestionId).FirstOrDefaultAsync();

            holeAnswer.Question.Header = question.Header;

            _context.Update(holeAnswer.Question);
            await _context.SaveChangesAsync();

            for (int i = 0; i < holeAnswer.Question.Header.Length; i++)
            {
                char let = holeAnswer.Question.Header[i];

                if (let == '[')
                {
                    holeAnswer.Answer         = "";
                    holeAnswer.HoleLimitStart = i;

                    i++;
                    for (int j = 0; i < holeAnswer.Question.Header.Length; i++)
                    {
                        char letValue = holeAnswer.Question.Header[i];

                        if (letValue == ']')
                        {
                            holeAnswer.HoleLimitEnd = i;

                            _context.Add(new HoleAnswer
                            {
                                HoleAnswerId   = 0,
                                QuestionId     = question.QuestionId,
                                Answer         = holeAnswer.Answer,
                                HoleLimitStart = holeAnswer.HoleLimitStart,
                                HoleLimitEnd   = holeAnswer.HoleLimitEnd
                            });
                            await _context.SaveChangesAsync();

                            break;
                        }

                        holeAnswer.Answer += letValue;
                    }
                }
            }

            return(RedirectToAction(nameof(Details), "Questions", new { id = question.QuestionId }));
        }