private void AddFile(object sender, RoutedEventArgs e) { // Open file dialog var dlg = new OpenFileDialog { Filter = "Audio Files (*.mp3, *.wav)| *.mp3; *.wav" }; var result = dlg.ShowDialog(); // Exit if canceled if (result != true) { return; } // Open input window var inputWindow = new Input("Add Sound", $"Choose a name for {Path.GetFileName(dlg.FileName)}:") { Owner = this }; inputWindow.ShowDialog(); // Exit if canceled if (inputWindow.Result == null) { return; } // Add the Sound Sound.AddFile(inputWindow.Result, dlg.FileName); // Update the ListView UpdateList(); }