public async Task <IActionResult> Answer(int id) { if (id <= 0) { return(RedirectToAction("Index", "Home")); } var survey = await _surveyService.GetSurveyByIdAsync(id); if (survey == null) { RedirectToAction("Index", "Home"); } var surveyModel = new SurveyViewModel() { Id = survey.Id, Title = survey.Title, CreatedAt = survey.CreatedAt, UpdatedAt = survey.UpdatedAt, Questions = survey.Questions, FilledSurveys = survey.FilledSurveys }; var filledSurveyModel = new FilledSurveyViewModel() { Survey = survey }; var tupleModel = new Tuple <SurveyViewModel, FilledSurveyViewModel>(surveyModel, filledSurveyModel); return(View(tupleModel)); }