Remember that the agent is contracted to the landlord - not you, so any action you take to get your deposit returned must be against the landlord, irrespective of any excuses he gives. The agent has taken the deposit on the landlord's behalf, and you should have nothing to do with him if he refuses to return your deposit.
P.P.
P.P.
Comment