public enum Department { Icu, GeneralMedicine, Emergency, Cardiology, Surgery, Pediatrics } public static class DepartmentExtensions { public static string ToDbString(this Department d) => d switch { Department.Icu => "ICU", Department.GeneralMedicine => "GENERAL_MEDICINE", Department.Emergency => "EMERGENCY", Department.Cardiology => "CARDIOLOGY", Department.Surgery => "SURGERY", Department.Pediatrics => "PEDIATRICS", _ => throw new ArgumentOutOfRangeException(nameof(d)) }; public static Department FromDbString(string v) => v switch { "ICU" => Department.Icu, "GENERAL_MEDICINE" => Department.GeneralMedicine, "EMERGENCY" => Department.Emergency, "CARDIOLOGY" => Department.Cardiology, "SURGERY" => Department.Surgery, "PEDIATRICS" => Department.Pediatrics, _ => throw new ArgumentOutOfRangeException(nameof(v), $"Unknown department: '{v}'") }; }