private void NewButton_PreviewMouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { IPresentation presentation = Factory.CreatePresentation(); presentation.UseTemplate(); presentation.Name = PresentationNameTextBox.Text; Resource.FileName = PresentationNameTextBox.Text; if (string.IsNullOrEmpty(Resource.SaveLocation) == false) { Factory.CreatePresentationWriter().Write(presentation, Resource.SaveLocation, Resource.FileName); } else { IPresentationWriter writer = Factory.CreatePresentationWriter(); Resource.SaveLocation = writer.WriteAt(presentation, Resource.FileName); if (writer.Canceled) { return; } } Resource.Presentation = presentation; var window = new PresentationSettingsWindow(presentation); window.Show(); Close(); }