Placing a condition before converting the LEAD

Placing a condition before converting the LEAD

Hi, 

I need some assistance with Lead conversion. I need to place certain conditions before allowing the user to convert the lead. 

For example: up until the certain status's doesn't equal "green" don't allow to convert lead. 

I tried creating this using a workflow, but I haven't been successful.