public MetadataField SaveField(MetadataField field) { field.IsValid(); var exists = metadataFieldRepository.GetByJsonId(field); if (!exists.IsNull() && field.Code != exists.Code) { throw new ArgumentException("Ops, Já existe um campo com esse JSON ID"); } if (!exists.IsNull()) { exists.Name = field.Name; exists.Validator = field.Validator; exists.UpdateDate = DateTime.Now; field = exists; } field = metadataFieldRepository.Save(field); return(field); }