public virtual HashSet <string> GetSelectedFieldsList() { var hs = new HashSet <string>(); if (!String.IsNullOrEmpty(Location.CountryCode)) { hs.Add("Location"); } if (BodyBuild.Count > 0 && BodyBuild.Any(p => p > 0)) { hs.Add("BodyBuild"); } if (EyeColor.Count > 0 && EyeColor.Any(p => p > 0)) { hs.Add("EyeColor"); } if (HairColor.Count > 0 && HairColor.Any(p => p > 0)) { hs.Add("HairColor"); } if (Height.Count > 0 && Height.Any(p => p > 0)) { hs.Add("Height"); } if (Age.Count > 0 && Age.Any(p => p > 0)) { hs.Add("Age"); hs.Add("BirthYear"); } if (LookingFor.Count > 0 && LookingFor.Any(p => p > 0)) { hs.Add("LookingFor"); } if (CountryToGo.Count > 0 && CountryToGo.Any(p => !String.IsNullOrWhiteSpace(p))) { hs.Add("Country"); } if (Language.Count > 0 && Language.Any(p => !String.IsNullOrWhiteSpace(p))) { hs.Add("Language"); } return(hs); }