Mary.
You deserve more. You put up with someone for years who didnt really make an effort. Now you've seen that there are guys out there who will, but you are still hung up on the first one. This probably has something to do with having been with him so long and the security and familiarity. Take a break from both these boys. Be single for a while, hang out woith your girlie mates, take up a new hobby and give yourself some space. Only then will you know whether you really are in love with this first guy or not. You are only young and there are plenty more fish in the sea and that will give you the attention you deserve! Good luck x