internal ExcursionRankInfo ExcursionRankInfo(DataRow row)
 {
     return new ExcursionRankInfo
     {
         Excursion = row.ReadInt("excursion"),
         AverageRank = row.ReadNullableDecimal("averagerank"),
         SurveyCount = row.ReadInt("surveycount", 0)
     };
 }
 internal CharacteristicRank CharacteristicRank(DataRow row)
 {
     return new CharacteristicRank
     {
         Id = row.ReadInt("characteristic"),
         Name = row.ReadNullableTrimmedString("name"),
         Rank = row.ReadNullableDecimal("averagerank")
     };
 }