public void Run() { try { ParametersValidator validator = new ParametersValidator(_args[0]); ApplicationMode mode = (ApplicationMode)_args.Length; switch (mode) { case ApplicationMode.CountString: if (validator.IsExistFile && !validator.IsStringEmpty(_args[1])) { ExecuteCountedMode(); } break; case ApplicationMode.ReplaceString: if (validator.IsExistFile && !validator.IsStringEmpty(_args[1]) && !validator.IsStringEmpty(_args[2])) { ExecuteReplacedMode(); } break; default: //todo instruction break; } } catch (IOException) // todo { Console.WriteLine("Instruction"); // todo } }