private async Task LoadTableDependencyAsync()
        {
            var conStr = ConfigurationManager.ConnectionStrings["AWSContext"].ToString();

            await Task.Run(() =>
            {
                while (true)
                {
                    try
                    {
                        StationDependency = new SqlTableDependency <DataAccess.EF.Station>(conStr);
                        break;
                    }
                    catch (Exception)
                    {
                    }
                }
            });

            await Task.Run(() =>
            {
                while (true)
                {
                    try
                    {
                        MeasurementDependency = new SqlTableDependency <Measurement>(conStr);
                        break;
                    }
                    catch (Exception)
                    {
                    }
                }
            });


            StationDependency.OnChanged += StationTableDependency_Changed;
            StationDependency.Start();

            MeasurementDependency.OnChanged += MeasurementTableDependency_Changed;
            MeasurementDependency.Start();
        }
 public void Dispose()
 {
     StationDependency.Stop();
     MeasurementDependency.Stop();
 }