public void AddNewMediaFiles(PlayList playList, string[] fileNames, double volume) { List <string> unsupported = new List <string>(); int index = -1, count = 0; foreach (string fileName in fileNames) { if (Directory.Exists(fileName)) { string[] fileNames1 = GetAllSupportedFiles(fileName); if (fileNames1 != null && fileNames1.Length > 0) { string name = Path.GetFileNameWithoutExtension(fileName); PlayList newPlayList = playList.AddNewPlayList(name); AddNewMediaFiles(newPlayList, fileNames1, volume); } } else if (AppConfig.Settings.IsSupportedImageFile(fileName)) { AppConfig.Settings.BackgroundImageFileName = fileName; } else if (AppConfig.Settings.IsSupportedMediaFile(fileName)) { count++; index = playList.AddNewMediaFile(fileName, volume); } else { unsupported.Add(fileName); } } if (unsupported.Count > 0) { MessageBox.Show("File type is not supported.\n" + unsupported[0], "AddNewMediaFiles"); } }