public async Task LoadDashboardValues()
        {
            try
            {
                StationCount = (int)await stationManager.GetNumberOfStations();

                MeasurementCount = (int)await measurementManager.GetNumberOfMeasurementsAsync();

                WeeklyMeasurementCount = (int)await measurementManager.GetNumberOfMeasurementsOfWeekAsync();

                var temperatureValues = await measurementManager.GetDashbardTemperaturesAsync();

                foreach (double d in temperatureValues)
                {
                    SeriesCollectionAverageTemperature[0].Values.Add(d);
                }

                var rainValues = await measurementManager.GetDashboardRainValuesAsync();

                foreach (double d in rainValues)
                {
                    SeriesCollectionAverageRain[0].Values.Add(d);
                }
            }
            catch (BusinessSqlException ex)
            {
                notifierManager.ShowError(ex.Message);
            }
        }
        public void TestGetDashbardTemperaturesAsync()
        {
            Mock <IMeasurementDao> dao  = new Mock <IMeasurementDao>(MockBehavior.Loose);
            Mock <IStationDao>     stat = new Mock <IStationDao>(MockBehavior.Loose);
            Mock <IAddressManager> mgr  = new Mock <IAddressManager>(MockBehavior.Loose);

            Task <Station> statres = new Task <Station>(() => new Station());

            stat.Setup(s => s.FindByIdAsync(It.IsAny <int>())).Returns(statres);

            Task <double[]> result = new Task <double[]>(() => new double[] { 2.3, 4.33 });

            result.RunSynchronously();

            dao.Setup(d => d.GetDayAverageOfLastXDaysAsync(It.IsAny <int>(), It.IsAny <int>())).Returns(result);
            MeasurementManager m = new MeasurementManager(dao.Object, stat.Object, mgr.Object);

            double[] res = m.GetDashbardTemperaturesAsync().Result;
            Assert.AreEqual(result.Result, res);
        }