private void ValidateEchangeDirect(object sender, RoutedEventArgs e) { string client = EchangeDirectNomClientBox.Text; string valeur = EchangeDirectValeurBox.Text.Replace(".", ","); decimal valeurDecimal; if (client.Length == 0) { MessageBox.Show("Le client est manquant !"); return; } else if (!decimal.TryParse(valeur, out valeurDecimal)) { MessageBox.Show("La valeur est mal formatée !"); return; } var formattedValeur = string.Format("{0:0.00}", valeurDecimal); EchangeDirectCollection.Add(new TableEchangeDirect { Client = client, Valeur = formattedValeur }); EchangeDirectNomClientBox.Text = ""; EchangeDirectValeurBox.Text = ""; calculateOnUi(true, false, false, true, false, false); }