public IEnumerable <TemperatureFrame> Select(object state = null)
        {
            using (var adapter = new TemperatureTableAdapter
            {
                Connection = new SqlConnection(SettingsContext.GlobalSettings.NifudaConnectionString)
            })
            {
                if (!SafeCheck.IsValidConnection(adapter.Connection))
                {
                    throw new ConnectionException(SettingsContext.GlobalSettings.NifudaConnectionString);
                }

                var dataTable = adapter.GetData();
                foreach (var obj in dataTable.AdaptWithSameProperties <TemperatureFrame,
                                                                       TemperatureDataTableRow>())
                {
                    yield return(obj);
                }
            }
        }