private void Scheduler_ConsoleLogEvent(object sender, ConsoleLogEventArgs e)
 {
     if (this.txtConsole.InvokeRequired)
     {
         txtConsole.Invoke((MethodInvoker) delegate(){ DisplayLogMessage(e); });
     }
     else
     {
         DisplayLogMessage(e);
     }
 }
        void DisplayLogMessage(ConsoleLogEventArgs e)
        {
            string dump = e.Exception == null ? string.Empty : e.Exception.ToString();

            if (txtConsole.TextLength >= 5000)
            {
                txtConsole.Clear();
            }
            txtConsole.AppendText("\r\n");
            txtConsole.AppendText(e.Message);

            if (!string.IsNullOrWhiteSpace(dump))
            {
                txtConsole.AppendText("\r\n");
                txtConsole.AppendText(dump);
            }
        }