private async Task StuQueryComplete(IDialogContext context, IAwaitable <StuQueryForm> result) { StuQueryForm form = null; try { form = await result; } catch (OperationCanceledException) { } if (form == null) { await context.PostAsync("You Canceled the form."); } if (form != null) { List <Student> students = Database1.GetStudents(form.StudentID); if (students == null || students.Count == 0) { await context.PostAsync($"Sorry, could not find Students for ID {form.StudentID} "); return; } StringBuilder sb1 = new StringBuilder(); sb1.Append($"Hi There! I was able to find **{students.Count.ToString()}** Course(s) \n\n"); sb1.Append("--- \n\n"); foreach (Student student in students) { // sb.Append($"You are enrolled in **{student.courseID}**\n\n"); sb1.Append($"* Student id is **{student.StudentID}** ; Course is **{student.courseID}** \n\n"); } var message = $"Looking for courses {form.StudentID} "; // var message1 = $"Looking for students {form.courseID}"; await context.PostAsync(sb1.ToString()); } context.Wait(MessageReceived); }