'solidity: how can i call a payable function from another contract and enter the amount i want to pay? the other contract is not on the editor

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;

interface IBank {
    function addTax(uint256 moneyToAdd) external payable;
   
    
}

contract Counter {
    uint public count;
    address bankAddress;

    function setbankAddress(address _bankAddress) public payable {
       bankAddress = _bankAddress;
    }

    function addMon(uint moneyToAdd) public payable {
        require(moneyToAdd <= msg.value, "Ether value sent is not 
        correct");
        
    }
    function pay(uint _Amount) public payable {
        IBank(bankAddress).addTax{value:_Amount}(_Amount);
 
    }
}

when I deploy it I first add the contract address that I want to interact with, it's working with all functions that do not require value



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source