public async Task <IActionResult> RemoveAddress(long customerId, long addressId)
        {
            var command = new RemoveAddressCommand(customerId, addressId);

            var result = await messages.Dispatch(command);

            return(result.Match <IActionResult>(
                       (errors) => BadRequest(errors),
                       (valid) => NoContent()
                       ));
        }
 public Task <string> DeleteAddressAsync(RemoveAddressCommand cmd)
 {
     cmd.Address.User_ID = User.Identity.UserID();
     return(base.RequestAsync(cmd));
 }
        // *******************************************************************************************************************************
        #region -  User Address  -

        public async Task <string> RemoveAddressAsync(RemoveAddressCommand cmd)
        {
            return(await UserDAL.DeleteUserAddressAsync(cmd.Address).ConfigureAwait(false));
        }