Public Enum ActivityStateEnum Defaulted Stopped Started Finished Zero End Enum Public Module ActivityStateEnumMapper ''' ''' Gets the corresponding enum value from the with a string value. ''' ''' The string value ''' Public Function GetEnumValueFromString(activityStateValue As String) As ActivityStateEnum Select Case activityStateValue.ToLower() Case "defaulted" Return ActivityStateEnum.Defaulted Case "stopped" Return ActivityStateEnum.Stopped Case "started" Return ActivityStateEnum.Started Case "finished" Return ActivityStateEnum.Finished Case "zero" Return ActivityStateEnum.Zero Case Else Throw New Exception($"The activity state value is unknown for getting a corresponding enum value: '{activityStateValue}'.") End Select End Function ''' ''' Gets the corresponding enum value from with a char value. ''' ''' ''' public Function GetActivityStateFromLetter(letter As Char) As ActivityStateEnum 'If Nothing return default. if letter = nothing Then Return ActivityStateEnum.Defaulted 'Check for type and return enum value. Select Case Char.ToUpper(letter) Case "S"C Return ActivityStateEnum.Started Case "P"C Return ActivityStateEnum.Stopped Case "F"C Return ActivityStateEnum.Finished Case Else Throw New Exception($"The activity state value letter is unknown for getting a corresponding enum value: '{letter}'.") End Select End Function public Function GetLetterFromActivityState(activityState As ActivityStateEnum) As Char Select Case activityState Case ActivityStateEnum.Finished Return "F"C Case ActivityStateEnum.Stopped Return "P"C Case ActivityStateEnum.Started Return "S"C Case ActivityStateEnum.Defaulted Return "D"C Case Else Return "" End Select End Function End Module