public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var response = await _context.Response.FindAsync(id);

            var question = await _context.Question.FindAsync(response.QuestionId);

            if (response == null)
            {
                return(NotFound());
            }

            var qaVM = new QaVM()
            {
                QuestionId         = response.QuestionId,
                Raspuns            = response.Raspuns,
                DataAdaugare       = response.DataAdaugare,
                ResponseId         = response.ResponseId,
                QuestionCategoryId = question.QuestionId
            };

            ViewData["QuestionId"]         = new SelectList(_context.Question, "QuestionId", "Intrebare", response.QuestionId);
            ViewData["QuestionCategoryId"] = new SelectList(_context.QuestionCategory, "QuestionCategoryId", "Denumire", question.QuestionCategoryId);
            return(View(qaVM));
        }
        public async Task <IActionResult> Edit(int id, QaVM qaVM)
        {
            var response = new Response
            {
                ResponseId   = qaVM.ResponseId,
                DataAdaugare = qaVM.DataAdaugare,
                QuestionId   = qaVM.QuestionId,
                Raspuns      = qaVM.Raspuns
            };

            var question = await _context.Question.FindAsync(response.QuestionId);

            if (id != response.ResponseId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(response);
                    if (question.QuestionCategoryId != qaVM.QuestionCategoryId)
                    {
                        question.QuestionCategoryId = qaVM.QuestionCategoryId;
                        _context.Update(question);
                    }
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ResponseExists(response.ResponseId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                TempData["Message"] = "Raspuns actualizat cu succes!";
                TempData["Success"] = "true";
                return(RedirectToAction("Index", "Questions"));
            }
            ViewData["QuestionId"]         = new SelectList(_context.Question, "QuestionId", "Intrebare", response.QuestionId);
            ViewData["QuestionCategoryId"] = new SelectList(_context.QuestionCategory, "QuestionCategoryId", "Denumire", qaVM.QuestionCategoryId);
            return(View(qaVM));
        }