When you have a leak from above it may be time to call on a roofing contractor. They are who keep the water out of the house and the heat in. They will do whatever it takes to get your roof back in the shape it needs to be in. From tear offs, to whole replacements these are the guys to call.
If your roof is looking ragged and you want it replaced then your best bet would be to call a roofing contractor. They will provide you with many options economically speaking as well as aesthetically speaking. We want our roof to be both functional and stylish. So call on a roofing contractor to give you both.