public static CategoryType ToCategoryType(this XName name) { name.ShouldNotBe(null); name.LocalName.ShouldNotBeNullOrEmpty(); switch (name.LocalName.ToUpperInvariant()) { case "RESIDENTIAL": return(CategoryType.Sale); case "RENTAL": return(CategoryType.Rent); case "LAND": return(CategoryType.Land); case "RURAL": return(CategoryType.Rural); case "COMMERCIAL": return(CategoryType.Commercial); case "COMMERCIALLAND": return(CategoryType.CommericalLandForSale); case "BUSINESS": return(CategoryType.BusinessForSale); case "HOLIDAYRENTAL": return(CategoryType.HolidayRental); default: return(CategoryType.Unknown); } }