public void AddNewDocuments(int? parentFolderID, List<Document> documents) { try { foreach (Document document in documents) { string folderPath = _folderService.GenerateFolderPath(parentFolderID); Guid tempDocumentFileID = document.FileID; Guid fileID = Guid.NewGuid(); document.FileID = fileID; document.FileExtension = Path.GetExtension(document.Title); _storageService.SaveDocument(folderPath, tempDocumentFileID, fileID); } _documentRepository.AddNewDocuments(documents); _searchService.IndexDocuments(documents); } catch { } }