private void UserControl_Loaded(object sender, RoutedEventArgs e) { string[] availableCurrency = CurrencyConverterClass.GetCurrencyTags(); foreach (var currency in availableCurrency) { CurrencyListFROM.Items.Add(currency.ToUpper()); CurrencyListTO.Items.Add(currency.ToUpper()); CurrencyListTextBox.Text = CurrencyListTextBox.Text + " " + currency.ToUpper(); } CurrencyListTextBox.Text = CurrencyListTextBox.Text.Substring(1); }
private void ButtonConvert_Click(object sender, RoutedEventArgs e) { float amount = 1; string fromCurrency, toCurrency; bool reverseEUR; if (Convert.ToString(CurrencyListTO.SelectedItem) == "EUR") { fromCurrency = Convert.ToString(CurrencyListTO.SelectedItem); toCurrency = Convert.ToString(CurrencyListFROM.SelectedItem); reverseEUR = true; } else { fromCurrency = Convert.ToString(CurrencyListFROM.SelectedItem); toCurrency = Convert.ToString(CurrencyListTO.SelectedItem); reverseEUR = false; } if (!string.IsNullOrEmpty(CurrencyAmountTextBox.Text)) { try { amount = Convert.ToSingle(CurrencyAmountTextBox.Text); } catch { MessageBox.Show("A fatal error has occured !", "Oops !", MessageBoxButton.OK, MessageBoxImage.Error); CurrencyAmountTextBox.Text = ""; } } if (fromCurrency == "EUR" || toCurrency == "EUR") { float exchangeRate = CurrencyConverterClass.GetCurrencyRateInEuro(toCurrency); if (reverseEUR == false) { exchangeRate = exchangeRate * amount; } else if (reverseEUR == true) { exchangeRate = (1 / exchangeRate) * amount; } ConvertResultTextBox.Text = Convert.ToString(exchangeRate); } else { float exchangeRate = CurrencyConverterClass.GetExchangeRate(fromCurrency, toCurrency, Convert.ToSingle(amount)); ConvertResultTextBox.Text = Convert.ToString(exchangeRate); } }