private void btnSessionTriage_Click(object sender, EventArgs e)
        {
            string errMsg = string.Empty;

            try
            {
                string sessionId = cboSessionIds.Text;
                if (sessionId.Length == 8)
                {
                    rgvTriageData.Rows.Clear();
                    rgvPerformanceMarkers.Rows.Clear();

                    rtbErrorMessage.Text = string.Empty;
                    pbControlPanel.Image = null;
                    pbThumbnail.Image    = null;

                    DbAccess db = new DbAccess(GlobalSettings.Database);
                    using (DataLogContext dlContext = new DataLogContext(db.getConStrSQL()))
                    {
                        var myTriageData = TriageData.GetTriageDataBySessionId(dlContext, sessionId).ToList();
                        if (myTriageData.Any())
                        {
                            dtpStart.Value = myTriageData.First().TriageDateTime;
                            dtpEnd.Value   = myTriageData.Last().TriageDateTime;

                            triageDataListBindingSource.DataSource = myTriageData;
                            triageDataListBindingSource.ResetBindings(false);
                        }
                        else
                        {
                            errMsg = "TriageData does not contain data for the given session ID " + sessionId;
                        }
                    }
                    pbControlPanel.Image = null;
                    pbThumbnail.Image    = null;
                }
                else
                {
                    errMsg = "SessionId is not correctly formatted.";
                }
            }
            catch (Exception ex)
            {
                if (!string.IsNullOrEmpty(errMsg))
                {
                    log.Warn(errMsg);
                }
                else
                {
                    log.Warn(ex);
                    ShowErrorMessage(ex);
                }
            }
            if (!string.IsNullOrEmpty(errMsg))
            {
                MessageBox.Show(errMsg, @"Session ID", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private void RetrieveTriageData(string sessionId)
        {
            DbAccess db = new DbAccess(GlobalSettings.Database);

            using (DataLogContext dlContext = new DataLogContext(db.getConStrSQL()))
            {
                var myTriageData = TriageData.GetTriageDataBySessionId(dlContext, sessionId).ToList();
                _triageDataList = new TriageDataList();
                _triageDataList.AddRange(myTriageData);

                BindTriageDataGrid(_triageDataList);
                lblCountErrors.Text = $@"Error Count={myTriageData.Count}";
            }
            pbControlPanel.Image = null;
            pbThumbnail.Image    = null;
        }