public enum AlertStatus { Open, Acknowledged, Resolved, Escalated } public static class AlertStatusExtensions { public static string ToDbString(this AlertStatus s) => s switch { AlertStatus.Open => "OPEN", AlertStatus.Acknowledged => "ACKNOWLEDGED", AlertStatus.Resolved => "RESOLVED", AlertStatus.Escalated => "ESCALATED", _ => throw new ArgumentOutOfRangeException(nameof(s)) }; public static AlertStatus FromDbString(string v) => v switch { "OPEN" => AlertStatus.Open, "ACKNOWLEDGED" => AlertStatus.Acknowledged, "RESOLVED" => AlertStatus.Resolved, "ESCALATED" => AlertStatus.Escalated, _ => throw new ArgumentOutOfRangeException(nameof(v), $"Unknown alert status: '{v}'") }; }