static void Main(string[] args) { var mgr = new RouterManager(); mgr.Progress += new ProgressEventHandler(UpdateProgress); bool result = mgr.RunUserLoad(Settings.Default.UserLoadDaysInterval); try { mgr.SendEmailToAllRouterContacts(Settings.Default.MaxEmailsSent, Settings.Default.SafetyHours); } catch (Exception e) { string errorFilename = $"error-main-{DateTime.Now:yyyy-MM-dd_hh-mm-ss-tt}.txt"; string msg = $"Current Email: {mgr.CurrentEmail}{Environment.NewLine}{e.Message}"; Exception inner = e.InnerException; while (inner != null) { msg += $"{Environment.NewLine}{inner.Message}"; inner = inner.InnerException; } msg += $"{Environment.NewLine}{e.StackTrace}"; File.AppendAllText(@"Logs\" + errorFilename, msg); throw; } }