public IActionResult DeleteAddress(string key, [FromBody] ODataActionParameters parameters)
        {
            if (!_permissionService.Authorize(PermissionSystemName.Customers))
            {
                return(Forbid());
            }

            var addressId = parameters.FirstOrDefault(x => x.Key == "addressId").Value;

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

            var customer = _customerApiService.GetByEmail(key);

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

            var address = customer.Addresses.FirstOrDefault(x => x.Id == addressId.ToString());

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

            _customerApiService.DeleteAddress(customer, address);
            return(Ok(true));
        }