My boyfriend seems so unappreciative and takes things including me for granted?

I do t know if this is part of a bigger problem but lately he seems moody and not like his old self. We’ve been together a couple of years and living together a while so I do notice the difference.

An example is that I offered to buy him a lovely guitar for Christmas that he originally said he wanted. Then when I said I’d get it he wobbled about a bit and said he changed his mind and didn’t really know what he wanted. I just said ok and decided I’d not make as much effort because I didn’t feel he deserved it and that this was completely ungrateful.

I feel like he’s being the same way with me. I try really hard to keep myself fit and healthy and all he wants to do is eat eat and eat but do no exercise. It’s gotten to the point his health is suffering and he now needs to go to the hospital for an exam. I don’t think it’s wholly related to his lifestyle choices but he isn’t helping himself. When I suggest he joins me or even does a sport he likes he just says I should love him as he is and I do but when we first got together he was willingly exercising and looking after himself.
He’s started picking at me for petty little things like leaving lights on as well. I know it costs money but I don’t do it on purpose and I’m still paying half the bills and I pay for the car we have that he gets to use.

He’s just gone so stubborn and childlike and I don’t know if it’s something I’m doing but I’d really appreciate any help to change my situation.

My boyfriend seems so unappreciative and takes things including me for granted?
Post Opinion