/// <summary>
        /// Creates a NewProjectWindow and attaches an instance of NewProjectViewModel to it.
        /// </summary>
        /// <returns>The ViewModel of the Window.</returns>
        public static NewProjectViewModel SpawnNewProjectView()
        {
            var viewModel = new NewProjectViewModel();
            var view = new NewProjectWindow(viewModel);
            viewModel.DialogResult = view.ShowDialog();

            return viewModel;
        }
        public NewProjectWindow(NewProjectViewModel dataContext)
        {
            InitializeComponent();
            DataContext = dataContext;
            _viewModel = dataContext;

            dataContext.ProjectCreated += (sender, args) =>
            {
                DialogResult = true;
                Close();
            };

            //Set state for CopyVideo
            CopyVideo_OnChecked(this, null);
        }