/// <summary>
        /// Initializes a new instance of the <see cref="TesterViewModel"/> class.
        /// </summary>
        public TesterViewModel()
        {
            _booksReadFromDatabase   = new ObservableCollection <BookRead>();
            _nationsReadFromDatabase = new ObservableCollection <Nation>();

            _booksReadDatabase   = new BooksReadDatabase(DatabaseConnectionString);
            _nationsReadDatabase = new NationDatabase(DatabaseConnectionString);

            _basePieChart = new BasePieChartViewModel();
            SetupPieChartTypesByTitle();

            _baseScatterChart = new BaseScatterChartViewModel();
            SetupScatterChartTypesByTitle();

            _baseLineChart = new BaseLineChartViewModel();
            SetupLineChartTypesByTitle();

            _baseGeoMapChart = new BaseGeoMapChartViewModel();
            SetupGeoMapChartTypesByTitle();

            _baseMultipleAxisLineChart = new BaseMultipleAxisLineChartViewModel();
            SetupMultipleAxisLineChartTypesByTitle();

            _baseColumnChart = new BaseColumnChartViewModel();
            SetupColumnChartTypesByTitle();

            _baseStackedAreaChart = new BaseStackedAreaChartViewModel();
            SetupStackedAreaChartTypesByTitle();
        }
        /// <summary>
        /// The update average days per book plot command action.
        /// </summary>
        private void UpdateScatterChartCommandAction()
        {
            GeographyProvider geographyProvider;
            BooksReadProvider booksReadProvider;

            if (GetProviders(out geographyProvider, out booksReadProvider))
            {
                Type   scatterChartType = _selectedScatterChart.GetGeneratorClass();
                object instance         = Activator.CreateInstance(scatterChartType);
                _baseScatterChart = (BaseScatterChartViewModel)instance;
                _baseScatterChart.SetupPlot(geographyProvider, booksReadProvider);

                OnPropertyChanged(() => BaseScatterChart);
            }
        }