public SwagOMeterView() { var fileDetailProvider = FileDetailProvider.Create(Settings.Default.FileLocation, (string)Resources["SwagWinnersFile"]); var errorMessage = new DisplayErrorMessages(); var attendeeSource = new AttendeeSource(errorMessage); var swagSource = new SwagSource(errorMessage); var viewModel = new SwagOMeterViewModel(attendeeSource, swagSource, new WinnersSource(fileDetailProvider), new SwagOMeterAwardEngine(Settings.Default.FileLocation, attendeeSource, swagSource, Constants.AttendeesFilename, Constants.SwagFilename), Settings.Default.SaveWinnersOnExit); viewModel.Close += (s, e) => Close(); viewModel.PlayMusic += (s, e) => mediaElement.Play(); viewModel.StopMusic += (s, e) => mediaElement.Pause(); DataContext = viewModel; InitializeComponent(); }