private void Search() { var specification = new MoviesForKidsSpecification(); Movies = _repository.GetList(specification); Notify(nameof(Movies)); }
private void BuyChildTicket(long movieId) { Maybe <Movie> movieOrNothing = _repository.GetOne(movieId); if (movieOrNothing.HasNoValue) { return; } Movie movie = movieOrNothing.Value; var specification = new MoviesForKidsSpecification(); if (!specification.IsSatisfiedBy(movie)) { MessageBox.Show("The movie is not suitable for children", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } MessageBox.Show("You've bought a ticket", "Success", MessageBoxButton.OK, MessageBoxImage.Information); }