public async Task <IActionResult> Results([FromForm] SearchVM vm) { if (!ModelState.IsValid) { return(View("Index", new SearchVM { Symptoms = new SelectList(await _symptomService.GetAllSymptomsAsync(), nameof(Symptom.Id), nameof(Symptom.Name)) })); } var symptoms = vm.SelectedSymptoms.Select(s => new Symptom { Id = s }).ToList(); return(View("Index", new SearchVM { Symptoms = new SelectList(await _symptomService.GetAllSymptomsAsync(), nameof(Symptom.Id), nameof(Symptom.Name)), DiseaseResults = await _diseaseService.SearchDiseases(symptoms) })); }