public WaterParameterCode GetParameterCodeInfoFromDataType(long dataTypeID)
        {
            WaterParameterCode record = new WaterParameterCode();
            long codeID = 1;

            using (SqlConnection conn = new SqlConnection(_connectionString))
            {
                conn.Open();
                using (SqlCommand dataTypeLookup = new SqlCommand(string.Format("select * from AvailableWaterDataTypes where ID={0}", dataTypeID), conn))
                using (SqlDataReader reader1 = dataTypeLookup.ExecuteReader())
                {
                    if (reader1.Read())
                    {
                        codeID = reader1.GetInt64(2);
                    }
                    reader1.Close();
                }

                using (SqlCommand parameterLookup = new SqlCommand(string.Format("select * from WaterDataParameters where ID={0}", codeID), conn))
                using (SqlDataReader reader2 = parameterLookup.ExecuteReader())
                {
                    if (reader2.Read())
                    {
                        record.ParameterID = reader2.GetInt64(0);
                        record.ParameterCode = reader2.GetString(1).TrimEnd();
                        record.ParameterDesc = reader2.GetString(2);
                        record.StatisticCode = reader2.GetString(3).TrimEnd();
                        record.StatisticDesc = reader2.GetString(4);
                        record.UnitOfMeasureDesc = reader2.GetString(5);
                    }
                    reader2.Close();
                } //End Using SQL Command
            } //End Using SQL Conection
            return record;
        }
        public ICollection<WaterParameterCode> FetchParameterCodes()
        {
            List<WaterParameterCode> codes = new List<WaterParameterCode>();

            using (SqlConnection conn = new SqlConnection(_connectionString))
            {
                conn.Open();
                using (SqlCommand parameterLookup = new SqlCommand(string.Format("select * from WaterDataParameters"), conn))
                using (SqlDataReader reader = parameterLookup.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        WaterParameterCode record = new WaterParameterCode();
                        record.ParameterID = reader.GetInt64(0);
                        record.ParameterCode = reader.GetString(1).TrimEnd();
                        record.ParameterDesc = reader.GetString(2);
                        record.StatisticCode = reader.GetString(3).TrimEnd();
                        record.StatisticDesc = reader.GetString(4);
                        record.UnitOfMeasureDesc = reader.GetString(5);
                        codes.Add(record);
                    }
                    reader.Close();
                } //End Using SQL Command
            } //End Using SQL Conection
            return codes;
        }