public TidyChecksViewModel(TidyChecksView view)
        {
            var settingsProvider = new SettingsProvider();

            tidyModel = settingsProvider.GetTidySettingsModel();

            tidyChecksView         = view;
            tidyChecksView.Closed += OnClosed;

            InitializeChecks();
        }
        public TidyChecksViewModel(TidyChecksView view)
        {
            tidyModel = SettingsProvider.TidySettingsModel;

            tidyChecksView         = view;
            tidyChecksView.Closed += OnClosed;

            // Click event is used because the Check value is changed many time from the code
            // In this way we don't need to make more checks to see from where the Check event was triggered
            tidyChecksView.EnableDisableButton.Click += (object sender, RoutedEventArgs e) =>
            {
                // Check event is triggered before Click event.
                // IsChecked property will already have the new value when the Click event will happend
                EnableDisableAllChecks(tidyChecksView.EnableDisableButton.IsChecked == true ? true : false);
            };

            InitializeChecks();
        }