private void ChangeMessage(object originalValue, string message, string propertyName)
        {
            var newChange = new TrackerMessage
            {
                OriginalValue = originalValue,
                Message       = message
            };

            ChangesNotes[propertyName] = newChange;
            RaiseOnModified(propertyName);
        }
        private void LogNewMessage(object oldValue, string message, string propertyName)
        {
            var newChange = new TrackerMessage
            {
                OriginalValue = oldValue,
                Message       = message
            };

            if (!ChangesNotes.TryAdd(propertyName, newChange))
            {
                throw new ArgumentException("Unable to add specified property to the change message dictionary.");
            }
            RaiseOnModified(propertyName);
        }