public StarTransitMainWindow(PackageModel package)
        {
            InitializeComponent();

            IMessageBoxService messageBoxService = new MessageBoxService();
            var packageDetailsViewModel          = new PackageDetailsViewModel(package, messageBoxService);

            _packageDetails = new PackageDetails(packageDetailsViewModel);

            var tmViewModel = new TranslationMemoriesViewModel(packageDetailsViewModel);

            _translationMemories = new TranslationMemories(tmViewModel);

            var finishViewModel = new FinishViewModel(tmViewModel, packageDetailsViewModel);

            _finish = new Finish(finishViewModel);

            var starTransitViewModel = new StarTransitMainWindowViewModel(
                packageDetailsViewModel,
                _packageDetails,
                _translationMemories,
                tmViewModel,
                finishViewModel,
                messageBoxService);

            DataContext = starTransitViewModel;

            if (starTransitViewModel.CloseAction == null)
            {
                starTransitViewModel.CloseAction = Close;
            }
        }
        public StarTransitMainWindow(PackageModel package)
        {
            InitializeComponent();

            _package = package;
            var packageDetailsViewModel = new PackageDetailsViewModel(package, this);

            _packageDetails = new PackageDetails(packageDetailsViewModel);

            _translationMemories = new TranslationMemories();

            finishViewModel = new FinishViewModel(packageDetailsViewModel);
            _finish         = new Finish(finishViewModel);

            var starTransitViewModel = new StarTransitMainWindowViewModel(packageDetailsViewModel
                                                                          , _packageDetails
                                                                          , _translationMemories
                                                                          , finishViewModel);

            DataContext = starTransitViewModel;
            if (starTransitViewModel.CloseAction == null)
            {
                starTransitViewModel.CloseAction = Close;
            }
        }
        public StarTransitMainWindow(PackageModel package)
        {
            EnsureApplicationResources();
            InitializeComponent();

            _packageDetails = new PackageDetails(package);
            var packageModel = PackageDetailsViewModel.GetPackageModel();

            _translationMemories = new TranslationMemories();
            _finish = new Finish(packageModel);

            DataContext = new StarTransitMainWindowViewModel(_packageDetails, _translationMemories, _finish);
            // DataContext = new StarTransitMainWindowViewModel(packageModel);
        }