Let me put it another way....
Garcia who loves Barca more than anything in the whole wide world chose to leave them for Man City
He then signed a contract to Man City till 2021 And played first team football and was well paid
He then decided he did not want to honour this contract and tried to leave for a fee less than city felt appropriate
City decided he should honour the contract
In fairness to the lad, that isn't true. He decided he wouldn't extend beyond his contract, but he didn't ask to leave or be let go for the amount Barcelona offered. He did acknowledge he had a contract he would honour, and it was entirely up to Barcelona to buy him out of the contract, which they refused to do. He should be annoyed by them.