public async void Browse() { var folderDialog = new FolderSelectDialog(); if (folderDialog.ShowDialog()) { bool isEmpty = !Directory.EnumerateFiles(folderDialog.FileName).Any(); var hasSubdirectories = Directory.GetDirectories(folderDialog.FileName); if (hasSubdirectories.Count() != 0 || !isEmpty) { var dialog = new MetroDialogSettings { AffirmativeButtonText = "OK" }; MessageDialogResult result = await _window.ShowMessageAsync("Folder not empty!", "Please select an empty folder", MessageDialogStyle.Affirmative, dialog); } else { TextLocation = folderDialog.FileName; } } }