private void SubmitButton_Click(object sender, EventArgs e) { string message = InputTextBox.Text; ChatbotRequest request = new ChatbotRequest(); request.PassthroughData = new Dictionary <string, string>(); request.Request = InputTextBox.Text; request.ReturnDebugInformation = true; request.Timestamp = DateTime.Now; request.UUID = EditorUtils.ByteArrayToHexString(EditorUtils.GenerateNextGUID()); ChatbotResponse response = chatbot.Query(request); LogRequest(request); LogResponse(response); void LogRequest(ChatbotRequest _request) { ChatLog log = new ChatLog(); log.Data = _request; log.Message = _request.Request; log.Timestamp = _request.Timestamp; log.Type = LogType.Request; Log.Add(log); OutputDataGridView.Rows.Add(new object[] { log.Timestamp.ToShortDateString() + " " + log.Timestamp.ToShortTimeString(), "Request", log.Message }); } void LogResponse(ChatbotResponse _response) { ChatLog log = new ChatLog(); log.Data = _response; log.Message = _response.Response; log.Timestamp = _response.Timestamp; log.Type = LogType.Response; Log.Add(log); OutputDataGridView.Rows.Add(new object[] { log.Timestamp.ToShortDateString() + " " + log.Timestamp.ToShortTimeString(), "Response", log.Message }); } InputTextBox.Text = ""; }