private List <ValidationError> UpdateContentProperties(IDictionary <string, object> newProperties, IContent content)
        {
            var result = new List <ValidationError>();

            foreach (var propertyName in newProperties.Keys)
            {
                try
                {
                    var errorMessage = UpdateFieldOnContent(content, content.Name ?? (string)newProperties["Name"], propertyName, newProperties[propertyName]);
                    if (!string.IsNullOrEmpty(errorMessage))
                    {
                        result.Add(ValidationError.FieldNotKnown(propertyName));
                    }
                }
                catch (InvalidCastException)
                {
                    result.Add(ValidationError.InvalidType(propertyName));
                }

                catch (FormatException)
                {
                    result.Add(ValidationError.InvalidType(propertyName));
                }
            }
            return(result);
        }