public int Validate(string fileName) { if (!_fileChecker.FileExists(fileName)) { return(1); } if (!_textFileChecker.IsTextFile(fileName)) { return(2); } if (!_permissionsChecker.CanReadFile(fileName)) { return(3); } return(0); }