private void Save() {
if (Regex.IsMatch(SelectedText, @"^(1[89]\d\d|20[012]\d)$")) {
var year = FlexibleParser.ParseInt(SelectedText);
SelectedObject.Year = year;
return;
}
var key = SelectedText.ToLower();
var country = DataProvider.Instance.TagCountries.GetValueOrDefault(key) ?? DataProvider.Instance.Countries.GetValueOrDefault(key);
if (country != null) {
SelectedObject.Country = country;
return;
}
SelectedObject.Description = Keyboard.Modifiers.HasFlag(ModifierKeys.Control) ? (
Keyboard.Modifiers.HasFlag(ModifierKeys.Alt) ?
SelectedText + Environment.NewLine.RepeatString(2) + SelectedObject.Description :
SelectedObject.Description + Environment.NewLine.RepeatString(2) + SelectedText
).Trim() : SelectedText;
}