public async Task <IActionResult> CreateBusiness([FromBody] CreateBusinessResource businessResource)
        {
            var business = _mapper.Map <CreateBusinessResource, Business>(businessResource);

            await _context.Businesses.AddAsync(business);

            await _context.SaveChangesAsync();

            business.Address.Country = await _context.Countries.FirstOrDefaultAsync(c => c.Id == business.Address.CountryId);

            business.Address.Province = await _context.Provinces.FirstOrDefaultAsync(c => c.Id == business.Address.ProvinceId);

            business.Address.City = await _context.Cities.FirstOrDefaultAsync(c => c.Id == business.Address.CityId);

            var result = _mapper.Map <Business, GetBusinessResource>(business);

            return(Ok(result));
        }
        public async Task <IActionResult> UpdateBusiness(int id, CreateBusinessResource businessResource)
        {
            var business = await _context.Businesses
                           .Include(b => b.Address)
                           .Include(b => b.BusinessType)
                           .FirstOrDefaultAsync(b => b.Id == id);

            if (business == null)
            {
                return(NotFound());
            }

            _mapper.Map(businessResource, business);

            await _context.SaveChangesAsync();

            business.Address.Country = await _context.Countries.FirstOrDefaultAsync(c => c.Id == business.Address.CountryId);

            business.Address.Province = await _context.Provinces.FirstOrDefaultAsync(c => c.Id == business.Address.ProvinceId);

            business.Address.City = await _context.Cities.FirstOrDefaultAsync(c => c.Id == business.Address.CityId);

            return(Ok(_mapper.Map <Business, GetBusinessResource>(business)));
        }