public NotificationWindowViewModel CreateNotificationWindow()
        {
            var window    = new NotificationWindow();
            var viewModel = createNotificationWindowViewModel();

            EventHandler <RequestShowEventArgs> requestShowHandler = (sender, args) => window.ShowOnMonitor(args.TargetMonitor);
            EventHandler requestCloseHandler = (sender, args) => window.Close();

            viewModel.RequestClose += requestCloseHandler;
            viewModel.RequestShow  += requestShowHandler;

            window.DataContext = viewModel;
            window.Closed     += (sender, args) =>
            {
                viewModel.RequestClose -= requestCloseHandler;
                viewModel.RequestShow  -= requestShowHandler;
            };

            return(viewModel);
        }