public string SelecionarAlternativas(int idProjeto)
 {
     try {
         return(JsonConvert.SerializeObject(
                    _alternativaService.SelecionarAlternativas(idProjeto)));
     } catch (Exception ex) {
         _logService.Add(ex.ToString());
         return(Resposta.Erro.ToString());
     }
 }
        public void GerarMatriz(int idProjeto)
        {
            if (ExisteMatriz(idProjeto))
            {
                DeletarMatriz(idProjeto);
            }
            var matriz = new List <ItemMatrizDeDecisao>();

            ErroValidacaoMatriz = string.Empty;
            var projeto      = _projetoService.SelecionarProjeto(idProjeto);
            var criterios    = _criterioService.SelecionarCriterios(idProjeto);
            var alternativas = _alternativaService.SelecionarAlternativas(idProjeto);

            alternativas.ForEach(alternativa =>
                                 InputDeCriterios(matriz, projeto, criterios, alternativa));
            ValidarMatriz(matriz);
            if (!string.IsNullOrEmpty(ErroValidacaoMatriz))
            {
                throw new ArgumentException(ErroValidacaoMatriz);
            }
            SalvarMatrizNoBancoDeDados(matriz);
        }