public async Task <IActionResult> UpdateRealEstate(int id, [FromBody] SaveRealEstateResource realEstateResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var realEstate = await repository.GetRealEstate(id);

            Console.WriteLine(realEstate.IsBooked);

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

            mapper.Map <SaveRealEstateResource, RealEstate>(realEstateResource, realEstate);

            await unitOfWork.CompleteAsync();

            realEstate = await repository.GetRealEstate(realEstate.Id);

            var result = mapper.Map <RealEstate, RealEstateResource>(realEstate);

            return(Ok(result));
        }
        public async Task <IActionResult> CreateRealEstate([FromBody] SaveRealEstateResource realEstateResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var realEstate = mapper.Map <SaveRealEstateResource, RealEstate>(realEstateResource);

            repository.Add(realEstate);
            await unitOfWork.CompleteAsync();

            var result = mapper.Map <RealEstate, RealEstateResource>(realEstate);

            return(Ok(result));
        }