protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); var mainWindow = new MainWindow(); var ctx = new JournalDBEntities(); var journalRepository = new JournalRepository(ctx); var collectionsRepository = new CollectionsRepository(ctx); MenuModel menu = MenuModel.Generate(collectionsRepository); mainWindow.DataContext = new MainWindowModel(journalRepository, collectionsRepository, menu); mainWindow.Show(); }