private void CreateFromParsedModel(LodgingParsed lodgingParsed)
        {
            var lodging = new Lodging
            {
                Name                = lodgingParsed.Name,
                Description         = lodgingParsed.Description,
                Address             = lodgingParsed.Address,
                Rating              = lodgingParsed.Rating,
                PricePerNight       = lodgingParsed.PricePerNight,
                ConfirmationMessage = lodgingParsed.ConfirmationMessage,
                Phone               = lodgingParsed.Phone,
                TouristSpot         = TouristSpotFromParsedModel(lodgingParsed)
            };

            if (!lodging.IsValid("Images"))
            {
                throw new EntityNotValidException(lodging.Validate("Images"));
            }

            LodgingLogic.Create(lodging);
        }
        private TouristSpot TouristSpotFromParsedModel(LodgingParsed lodgingParsed)
        {
            var touristSpot = TouristSpotRepository.GetFirst(x => x.Name == lodgingParsed.TouristSpot.Name);

            if (touristSpot == null)
            {
                touristSpot = new TouristSpot
                {
                    Name        = lodgingParsed.TouristSpot.Name,
                    Description = lodgingParsed.Description,
                    RegionId    = lodgingParsed.TouristSpot.RegionId
                };

                if (!touristSpot.IsValid("Image"))
                {
                    throw new EntityNotValidException(touristSpot.Validate("Image"));
                }

                TouristSpotRepository.Add(touristSpot);
                TouristSpotRepository.Save();
            }

            return(touristSpot);
        }