System.FormatException: la cadena de entrada no tenía el formato correcto al convertir la cadena a decimal.

Tengo un pequeño problema con ASP.NET y C #. Este es mi código de error:

Se produjo una excepción del tipo 'System.FormatException' en mscorlib.dll pero no se manejó en> código de usuario

Información adicional: la cadena de entrada no tenía el formato correcto.

protected void Page_Load(object sender, EventArgs e)
{
    if(this.IsPostBack == false)
    {
        Currency.Items.Add(new ListItem("Euro", "0.85"));
        Currency.Items.Add(new ListItem("Yen", "11.30"));
        Currency.Items.Add(new ListItem("PLN", "4.20"));
        Currency.Items.Add(new ListItem("GBP", "5.62"));
    }
}

protected void Convert_Click(object sender, EventArgs e)
{
    decimal oldAmount;
    bool succes = Decimal.TryParse(TextBox.Value, out oldAmount);

    if(succes)
    {
        ListItem item = Currency.Items[Currency.SelectedIndex];
        decimal newAmount = oldAmount * decimal.Parse(item.Value);
        Result.InnerText = "Result: " + newAmount;
    }

}

Intenté Decimal.Parse, Decimal. TryParse y otras combinaciones extrañas. Ahora estoy seguro de que el problema es con cadenas y analizándolas en decimal. Cuando creé la variable String, hubo el mismo error al analizar. Entonces, ¿alguien puede decirme qué hacer para poder convertir String a decimal?

Respuestas a la pregunta(4)

Su respuesta a la pregunta