public int deleteFolderChain(Folder DeleteMe) { PAWAContext db = new PAWAContext(); AlbumGrid toolbelt = new AlbumGrid(dbContext); IEnumerable<Folder> listOfInternalFolders = toolbelt.GetFolders(DeleteMe.FolderID); IEnumerable<PAWA.Models.File> listOfInternalFiles = toolbelt.GetFiles(DeleteMe.FolderID); int nFolderDel = 0; int lengthOfInternalFolders; if (listOfInternalFolders.Count() > 0) { lengthOfInternalFolders = listOfInternalFolders.Count(); } else { lengthOfInternalFolders = 0; } for (int i = 0; i < lengthOfInternalFolders; i++) { Folder delFolder = listOfInternalFolders.ElementAt(0); nFolderDel += deleteFolderChain(delFolder); } deleteMultipleFiles(listOfInternalFiles); dbContext.Folders.Remove(DeleteMe); dbContext.SaveChanges(); return nFolderDel; }