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);
 }