public string this[string propertyName] { get { RemoveError(propertyName); ValidateProperty(propertyName); RaisePropertyChanged(() => HasErrors); return _errors.ContainsKey(propertyName) ? _errors[propertyName] : null; } }