How to disable Convert to Opportunity until a certain state?

Hi all,

I want to create a Lead approval workflow. It is consist of few stages: Start, approved, not approved, resubmit, and Final Rejection.

I do not want to allow the Lead to be Converted to Opportunity until it comes to the final state: Approved.

How can I disable the "Convert to Opportunity" button?

Thank you.