public static int Main(string[] args) { if (parsingService.TryParse(args)) { int result; switch (parsingService.CompressionMode) { case CompressionMode: result = (int)compressionService.Compress(parsingService.OriginalFileName, parsingService.ResultFileName); break; case DecompressionMode: result = (int)compressionService.Decompress(parsingService.OriginalFileName, parsingService.ResultFileName); break; default: result = 1; logger.Warning("Compression mode can be either 'compress' or 'decompress'"); break; } return(result); } return(1); }