public PlaceViewModel(PlaceObject model)
        {
            PlaceID          = model.Result.PlaceID;
            Name             = model.Result.Name;
            FormattedAddress = model.Result.FormattedAddress;
            Lat     = model.Result.Geometry.Location.Lat;
            Lng     = model.Result.Geometry.Location.Lng;
            Website = model.Result.Website;

            foreach (AddressComponent item in model.Result.AddressComponents)
            {
                switch (item.Types[0])
                {
                case "street_number":
                    StreetNumber = item.LongName;
                    break;

                case "route":
                    Route = item.LongName;
                    break;

                case "postal_code":
                    PostalCode = item.LongName;
                    break;

                case "locality":
                    City = item.LongName;
                    break;

                case "administrative_area_level_1":
                    State = item.LongName;
                    break;

                case "country":
                    Country = item.LongName;
                    break;

                default:
                    break;
                }
            }
        }
        public static PlaceViewModel GetPlaceObjectt(string placeID)
        {
            try
            {
                using (WebClient client = new WebClient())
                {
                    //string result = client.DownloadString(String.Format("https://maps.googleapis.com/maps/api/place/details/json?&placeid={0}&key=AIzaSyBI5B2snURiIE8VkeuNYL2Es3ZZf8veRf4", placeID));
                    string      result     = client.DownloadString(String.Format("https://maps.googleapis.com/maps/api/place/details/json?&placeid={0}&key=AIzaSyAuQaBzbJrduma-UhUFoWNyLWfJFoR3vac", placeID));
                    PlaceObject jsonObject = JsonConvert.DeserializeObject <PlaceObject>(result);

                    PlaceViewModel placeViewModel = new PlaceViewModel(jsonObject);

                    return(placeViewModel);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ReviewViewModel(Review review, PlaceObject place, File image)
        {
            ReviewID = review.ReviewID;
            UserID   = review.UserID;

            Title        = review.Title;
            Body         = review.Body;
            ResidentType = review.ResidentType;
            SubjectType  = review.Subject;
            StarRating   = review.StarRating;
            CostRating   = review.CostRating;
            DatePosted   = review.DatePosted.ToLongDateString();
            ImageID      = review.ImageID;
            FileName     = image.FileName;
            Pathname     = image.Path;


            PlaceID   = place.Result.PlaceID;
            PlaceName = place.Result.Name;
            foreach (AddressComponent item in place.Result.AddressComponents)
            {
                switch (item.Types[0])
                {
                case "locality":
                    City = item.LongName;
                    break;

                case "administrative_area_level_1":
                    State = item.LongName;
                    break;

                case "country":
                    Country = item.LongName;
                    break;

                default:
                    break;
                }
            }
        }