public Tarefa Adicionar(string titulo, string descricao, int?filaId, long?ocorrenciaId, long?atividadeDeOrigemId, long?pessoaFisicaId, long?pessoaJuridicaId, long?potencialClienteId, long?atendimentoId, long?contratoId, string userId, DateTime?previsaoExecucao) { var retorno = new Tarefa(); if (string.IsNullOrEmpty(userId)) { var usuarioAdm = _usuarioServico.ObterPorEmail("*****@*****.**"); if (usuarioAdm != null) { userId = usuarioAdm.Id; } else { retorno.ValidationResult.Add( new ValidationError( "Não foi informado o usuario (Criado Por) e também não possui usuario padrão cadastrado ([email protected])")); return(retorno); } } var atividade = _atividadeServico.AdicionarAtividadeTarefa(userId, ocorrenciaId, contratoId, atendimentoId, titulo, descricao, pessoaFisicaId, pessoaJuridicaId, potencialClienteId, null, null, filaId.HasValue ? null : userId, atividadeDeOrigemId, filaId.HasValue ? null : userId, previsaoExecucao); if (!atividade.ValidationResult.IsValid) { retorno.ValidationResult = atividade.ValidationResult; return(retorno); } var tarefa = new Tarefa(userId, descricao, atividade.Id); if (tarefa.ValidationResult.IsValid) { retorno.ValidationResult = Adicionar(tarefa, filaId); } return(tarefa); }