private void RefreshFilesCache(string fileName, bool isInDatabase) {
bool FileExists = File.Exists(Settings.NaturalGroundingFolder + fileName);
LocalFileInfo FileEntry = files.Where(f => f.FileName.Equals(fileName, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
if (FileEntry != null)
FileEntry.IsInDatabase = isInDatabase;
if (FileExists && FileEntry == null)
files.Add(new LocalFileInfo(fileName, isInDatabase));
else if (!FileExists && FileEntry != null)
files.Remove(FileEntry);
}