private GooglePlacesWcfResult GetGooglePlacesWcfFromApiResult(GooglePlacesApiResult googlePlacesApiResult)
        {
            string name = googlePlacesApiResult.Name;
            string vicinity = googlePlacesApiResult.Vicinity;
            Location location = googlePlacesApiResult.Geometry.Location;
            MedicalTypeGoogleService medicalType = GetMostSpecificMedicalType(googlePlacesApiResult);

            return new GooglePlacesWcfResult { Name = name, Vicinity = vicinity, Location = location, Type = medicalType };
        }
        private MedicalTypeGoogleService GetMostSpecificMedicalType(GooglePlacesApiResult googlePlacesApiResult)
        {
            MedicalTypeGoogleService medicalType;

            int index = 0;
            while (true)
            {
                string typeName = googlePlacesApiResult.Types.ElementAt(index);
                if (Enum.TryParse(typeName, true, out medicalType) && _allowedMedicalTypes.Contains(medicalType))
                {
                    break;
                }
                index++;
            }

            return medicalType;
        }