private string saveImage(string subFolder, int folderId, byte[] imageData) { // make sure the subfolder has been created _persistenceHelper.CreateDirectoryIfNotExists(string.Format("{0}{1}\\", root, subFolder)); var folderPath = String.Format("{0}{1}\\{2}\\", root, subFolder, folderId); _persistenceHelper.CreateDirectoryIfNotExists(folderPath); //Create a unique file name var index = DateTime.Now.Millisecond; var fileName = String.Format("{0}-{1}.jpg", folderId, index); var fullPath = String.Format("{0}{1}", folderPath, fileName); while (File.Exists(fullPath)) { index++; fileName = String.Format("{0}-{1}.jpg", folderId, index); fullPath = String.Format("{0}{1}", folderPath, fileName); } //Write the image to the folder _persistenceHelper.WriteImageData(fullPath, imageData); return(fileName); }