static void CreateCollection_Click(object sender, RoutedEventArgs e)
            {
                var d = new CreateCollectionDialog
                {
                    DataContext = (sender as FrameworkElement)?.DataContext
                };

                _ = d.ShowAsync();
            }
        private void DatabaseMessageHandler(NotificationMessage <MongoDbDatabaseViewModel> message)
        {
            switch (message.Notification)
            {
            case Constants.OpenCreateNewCollectionMessage:
                CreateCollectionDialog wnd = new CreateCollectionDialog();
                var vm = GalaSoft.MvvmLight.Ioc.SimpleIoc.Default.GetInstanceWithoutCaching <CreateCollectionViewModel>();
                vm.Database     = message.Content;
                wnd.DataContext = vm;
                wnd.ShowDialog();
                break;

            case Constants.ConfirmDropDatabaseMessage:
                var result = MessageBox.Show("Drop database " + message.Content.Name + "?", "Drop confirm", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (result == MessageBoxResult.Yes)
                {
                    Messenger.Default.Send(new NotificationMessage <MongoDbDatabaseViewModel>(this, message.Content.Server, message.Content, Constants.DropDatabaseMessage));
                }
                break;
            }
        }