/// <summary author="Austin Delaney" created="2019/04/12">
        /// Sets the thread list to the list found for local employee based on if the
        /// hidden or archived checks are checked.
        /// </summary>
        private void SetupThreadList()
        {
            List <UserThreadView> threads;

            try
            {
                if (chkShowHidden.IsChecked.Value)
                {
                    threads = _threadManager.GetUserThreadViewList(_employee, chkShowArchived.IsChecked.Value);
                }
                else
                {
                    List <UserThreadView> unfilteredList = _threadManager.GetUserThreadViewList(_employee, chkShowArchived.IsChecked.Value);
                    threads = unfilteredList.Where(t => !t.ThreadHidden).ToList();
                }
            }
            catch (Exception ex)
            {
                ExceptionLogManager.getInstance().LogException(ex);
                MessageBox.Show(ex.Message);
                threads = new List <UserThreadView>();
            }

            dgMessageThreadList.ItemsSource = threads;
        }