//
        //
        public static IList<Tag> LoadAllTag()
        {
            DataSet ds = ExecuteQuery(GetConnection(false), "SELECT * FROM Tag WHERE ELIMINADO ='"+0+"' AND ESTADO='"+1+"'");

            IList<Tag> lista = new List<Tag>();

            Tag tag = null;
            int idTag = -1;

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                if ((int)row["ID_TAG"] != idTag)
                {
                    tag = new Tag(row,false);
                    lista.Add(tag);

                    idTag = (int)row["ID_TAG"];
                }
            }

            return lista;
        }
        public static IList<Tag> LoadAllWomenTagRelacao()
        {
            DataSet ds = ExecuteQuery(GetConnection(false), "SELECT * FROM TagRelacao WHERE TIPO = '1'");

            IList<Tag> lista = new List<Tag>();

            Tag tag = null;
            int idTag = -1;

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                if ((int)row["ID_REL"] != idTag)
                {
                    tag = new Tag(row, true);
                    lista.Add(tag);

                    idTag = (int)row["ID_REL"];
                }
            }

            return lista;
        }
        // Métodos
        //
        //
        // Adicionar uma Tag na Bd, havendo a possibilidade de retornar null
        public static Tag AdicionarTag(string nome, string username)
        {
            Tag tag = Tag.LoadTagByNome(nome);
            if (tag == null)
            {
                var proxy = new ModuloIA.ModuloIaClient();
                var n = proxy.traduzir(nome.ToLower());

                if(n.Trim().Contains("-1"))
                {
                    tag = new Tag(false);
                    tag.Nome = nome;
                    tag.Save();

                    var x = new IA_AR.Utils();
                    x.insertTag(nome.ToLower(), "[" + username.ToLower() + "]");
                }
                else
                {
                    tag = new Tag(false);
                    tag.Nome = n.Trim().ToLower();
                    tag.Save();

                    var x = new IA_AR.Utils();
                    x.insertTag(n.ToLower(), "[" + username.ToLower() + "]");
                }

                return tag;
            }
            else
            {
                var x = new IA_AR.Utils();
                x.insertIntoTag(nome.ToLower(), username.ToLower());
            }

            return tag;
        }