it flush perfectly but some times keeps running
It is an ole fashion toilet not close couple, and the system is the one that is connected to a chain, could be the diaphragm has parished
You need to check what is happening whilst it's running.
Either:-
1) the cistern is full of water, but the inlet valve is not shutting off, in which case you should isolate, and clean the inlet valve internals (debris could be the issue)
2) the cistern is empty, not filling because the discharge valve (syphon unit) is failing to close properly. In which case you probably need to replace the seals at the base of the syphon. Have a look at them, and you might be able to sort them out without replacement (sometimes they get blisters/crud on them).
If you need to find a tradesperson to get your job done, please try our local search below,
or if you are doing it yourself you can find suppliers local to you.
Select the supplier or trade you require, enter your location to begin your search.
Please select a service and enter a location to continue...
Are you a trade or supplier? You can create your listing free at DIYnot Local