static int Main(string[] args) { try { var parser = new ApplicationArgumentsParser(); var result = parser.Parse(args); if (result.HasErrors || result.AdditionalOptionsFound.Any()) { parser.ShowHelp(); return (int) ReturnCode.ArgumentsError; } ChooseOperation(parser); return (int) ReturnCode.Success; } catch (SchedulerException ex) { Console.Error.WriteLine(ex.Message); return (int) ReturnCode.Exception; } catch (Exception ex) { Console.Error.WriteLine(ex.ToString()); return (int) ReturnCode.Exception; } }