public AddFilmViewModel(IFilmManager filmManager, IViewModelFactory viewModelFactory) { this.filmManager = filmManager; addFilmCommand = new DelegateCommand(AddFilm, () => CanAddFilm); addFilmCrewViewModel = viewModelFactory.CreateAddFilmCrewViewModel(); addFilmCrewViewModel.FilmCrewPrepared += (sender, e) => { OnPropertyChanged(new PropertyChangedEventArgs(nameof(FilmCrewPrepared))); }; cancelCommand = new DelegateCommand(() => ViewModelManager.SetFilmListViewModel()); ResetValues(); }