Some advice please. I have an American friend who I have known for over 50 years. She visits twice a year. I am not wealthy, she is. This time she hosted me for a night in London and then stayed with me for 4 nights. I always bend over backwards to give her a nice time. I bought her train tickets, stocked up with things I know she likes. She likes to eat out and we either split the bill or go in turns to pay. This time I would say it cost me about £500 to have her to stay. I can't carry on doing this. Is it time to call it a day?