public async Task <IActionResult> Add([FromBody] AddressDto addressDto)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                var model = _mapper.Map <AddressDto, Address>(addressDto);
                await _addressRepo.AddAsync(model);

                await _addressRepo.SaveAllAsync();

                var output = _mapper.Map <Address, AddressResponseDto>(model);
                return(Created($"/api/addresses/{model.Id}", output));
            }
            catch (Exception e)
            {
                _log.LogError($"error adding address {e}");
            }

            return(BadRequest());
        }