public bool Delete(string Folder) { if (Folder != null && !Folder.Equals(string.Empty)) { Folder tempFolder = null; if (Folder.Contains("|")) { //item1 is the FOLDER and item2 is PARENTPATH Tuple <string, string> tupleFolderNames = GetFolderAndParentFolder(Folder); if (tupleFolderNames == null) { return(false); } tempFolder = folderRepo.GetFolderByNameAndParentPath(tupleFolderNames.Item1, tupleFolderNames.Item2); } else { tempFolder = folderRepo.GetFolderByName(Folder); } if (tempFolder != null) { //removes all items in the FOLDER bookmarkEntityRepo.RemoveBookmarkEntitiesByParentPath(Folder); //removes Folder itself folderRepo.DeleteAsync(tempFolder.Id); db.SaveChangesAsync(); return(true); } else { return(false); } } else { return(false); } }