Lead Status Check on Convert Button

Lead Status Check on Convert Button

Hi,
We have designed a blueprint for Leads which have multiple endpoints (such as Junk Lead, Qualified - Convert, Lost Lead etc.)
We want to allow to Convert the Lead if and only if the Lead Status is "Qualified - Convert". 
However, we could not add such validation to the Convert button. Depending on this, in any time or any Lead status the lead can be converted but we don't want to allow this. 
How can we solve this requirement?