void SalvarConfiguracaoServidorEmail(ConfiguracaoServidorEmail configuracaoServidorEmail)
        {
            var validator = EntityValidatorFactory.CreateValidator();

            if (!validator.IsValid(configuracaoServidorEmail))
            {
                throw new AppException(validator.GetInvalidMessages(configuracaoServidorEmail));
            }

            _configuracaoServidorEmailRepository.Add(configuracaoServidorEmail);
            _configuracaoServidorEmailRepository.Commit();
        }
        void AlterarConfiguracaoServidorEmail(ConfiguracaoServidorEmail persistido, ConfiguracaoServidorEmail corrente)
        {
            var validator = EntityValidatorFactory.CreateValidator();

            if (!validator.IsValid(corrente))
            {
                throw new AppException(validator.GetInvalidMessages(corrente));
            }

            if (!Directory.Exists(corrente.PastaRaiz))
            {
                throw new AppException("A pasta raiz informada não existe.");
            }

            _configuracaoServidorEmailRepository.Merge(persistido, corrente);
            _configuracaoServidorEmailRepository.Commit();
        }