the most natural thing that anyone can do is have the roof fixed before it gets out of hand. If it is a concrete roof it is good to have it get checked by an expert, so that further leakage does not occur. For iron sheets that is much easier to maintain, you can either have it replaced all together, or just have it sealed up in a professional way to avoid any more damage. I have seen people get their roofs damaged because of recklessness. You will find someone coming up saying that they know how to do the repairs, when in actual sense they are just guessing on what to do. For someone who is renting a house, it's okay for them to do the repairs themselves, but when you are building, it is very important to pay attention on the foundation of the house and the roof, those are the areas that are prone to damage because of water. When the roof is properly done you will not have to think of repairs in a long time.