public virtual async Task <T> Add(T entity) { if (_validator == null) { throw new ArgumentException($"Não foi informado o validador da classe {nameof(entity)}"); } var validated = _validator.Validate(entity); entity.ValidationResult = validated; if (!validated.IsValid) { return(entity); } //_uow.BeginTransaction(); var entityTemp = await _sqlServerRepository.Create(entity); await _uow.Commit(); await _redisRepository.Set(entityTemp); return(entityTemp); }