/// <summary>
        /// Pesquisa palavras-chave por objeto
        /// </summary>
        /// <param name="palavraChave">Objeto para filtro</param>
        public IList <Dominio.PalavraChave> PesquisarPalavraChave(Dominio.PalavraChave palavraChave)
        {
            try
            {
                IFactoryDAO      fabrica         = FactoryFactoryDAO.GetFabrica();
                IPalavraChaveDAO palavraChaveDAO = fabrica.GetPalavraChaveDAO();

                return(palavraChaveDAO.Pesquisar(palavraChave));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        /// <summary>
        /// Recebendo uma lista de palavras, verifica se já existe e não existindo
        /// inclui para retonar a lista com todos os objetos das palavras cadastradas
        /// ou não.
        /// </summary>
        /// <param name="palavras">Lista de palavras para salvar</param>
        public IList <Dominio.PalavraChave> SalvarPalavraChave(string[] palavras)
        {
            IList <Dominio.PalavraChave> palavrasChave = new List <Dominio.PalavraChave>();

            try
            {
                IFactoryDAO      fabrica         = FactoryFactoryDAO.GetFabrica();
                IPalavraChaveDAO palavraChaveDAO = fabrica.GetPalavraChaveDAO();
                foreach (string p in palavras)
                {
                    string nome = p.Trim();

                    if (nome.Length > 0)
                    {
                        IList <Dominio.PalavraChave> palavrasTemp = palavraChaveDAO.Pesquisar(new Dominio.PalavraChave()
                        {
                            Nome = nome
                        });

                        if ((palavrasTemp.Count > 0) && (!palavrasChave.Contains(palavrasTemp.First())))
                        {
                            palavrasChave.Add(palavrasTemp.First());
                        }
                        else
                        {
                            palavrasChave.Add(palavraChaveDAO.Cadastrar(new Dominio.PalavraChave()
                            {
                                Nome = nome
                            }));
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(palavrasChave);
        }