private void AddError(object validationSource, ValidationError error)
{
errors.Add(new Tuple<object, ValidationError>(validationSource, error));
if (validationSource is FrameworkElement)
{
((FrameworkElement)validationSource).Unloaded += ValidationSourceUnloaded;
}
else if (validationSource is FrameworkContentElement)
{
((FrameworkContentElement)validationSource).Unloaded += ValidationSourceUnloaded;
}
}