Your query does not make sense. The string.Format is not being used correctly. It is a zero index function. In your WHERE clause you are checking if "Specie" is equal to "selection_price". Your SELECT statements should read like this:
MySqlCommand cd_price = new MySqlCommand(String.Format("SELECT Price FROM Animals WHERE Specie ='{0}'", value for specie), cs);
MySqlCommand cd_available = new MySqlCommand(String.Format("SELECT Stock FROM Animals WHERE Specie ='{0}'", value for specie), cs);
You will need a valid value to check the "Specie" against or change your query to actually check for price in the WHERE clause.
Of course, you should not be concatenation strings into an SQL statement. You should be using parameterized queries.