private void OnButtonChooseCardClick(object sender, RoutedEventArgs e)
{
var theSender = sender as Button;
string propertyName = ((theSender.Tag as TextBox).Tag as CardProperty).Name;
var w = new CardListWindow(_thisCard.Model, propertyName);
w.ShowDialog();
if (w.Cancelled || w.SelectedCardNumber == "0") return;
_thisCard.SetPropertyOrAttributValue(propertyName, w.SelectedCardNumber);
try
{
_thisCard.Update();
(theSender.Tag as TextBox).Text = string.Format(CultureInfo.InvariantCulture, "{0} - {1}", w.SelectedCardNumber,
w.SelectedCardName);
}
catch (Exception ex)
{
TraceLog.Exception(new StackFrame().GetMethod().Name, ex);
MessageBox.Show(ex.Message);
}
}