public async Task <ShippingAddressDetail_ShippingAddressDTO> Get([FromBody] ShippingAddressDetail_ShippingAddressDTO ShippingAddressDetail_ShippingAddressDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            ShippingAddress ShippingAddress = await ShippingAddressService.Get(ShippingAddressDetail_ShippingAddressDTO.Id);

            return(new ShippingAddressDetail_ShippingAddressDTO(ShippingAddress));
        }
        public ShippingAddress ConvertDTOToEntity(ShippingAddressDetail_ShippingAddressDTO ShippingAddressDetail_ShippingAddressDTO)
        {
            ShippingAddress ShippingAddress = new ShippingAddress();

            ShippingAddress.Id          = ShippingAddressDetail_ShippingAddressDTO.Id;
            ShippingAddress.CustomerId  = ShippingAddressDetail_ShippingAddressDTO.CustomerId;
            ShippingAddress.FullName    = ShippingAddressDetail_ShippingAddressDTO.FullName;
            ShippingAddress.CompanyName = ShippingAddressDetail_ShippingAddressDTO.CompanyName;
            ShippingAddress.PhoneNumber = ShippingAddressDetail_ShippingAddressDTO.PhoneNumber;
            ShippingAddress.ProvinceId  = ShippingAddressDetail_ShippingAddressDTO.ProvinceId;
            ShippingAddress.DistrictId  = ShippingAddressDetail_ShippingAddressDTO.DistrictId;
            ShippingAddress.WardId      = ShippingAddressDetail_ShippingAddressDTO.WardId;
            ShippingAddress.Address     = ShippingAddressDetail_ShippingAddressDTO.Address;
            ShippingAddress.IsDefault   = ShippingAddressDetail_ShippingAddressDTO.IsDefault;
            return(ShippingAddress);
        }
        public async Task <ActionResult <ShippingAddressDetail_ShippingAddressDTO> > Update([FromBody] ShippingAddressDetail_ShippingAddressDTO ShippingAddressDetail_ShippingAddressDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            ShippingAddress ShippingAddress = ConvertDTOToEntity(ShippingAddressDetail_ShippingAddressDTO);

            ShippingAddress = await ShippingAddressService.Update(ShippingAddress);

            ShippingAddressDetail_ShippingAddressDTO = new ShippingAddressDetail_ShippingAddressDTO(ShippingAddress);
            if (ShippingAddress.IsValidated)
            {
                return(ShippingAddressDetail_ShippingAddressDTO);
            }
            else
            {
                return(BadRequest(ShippingAddressDetail_ShippingAddressDTO));
            }
        }