public static Ideia EditarIdeia(string id)
        {
            var userForm = new Ideia();
            userForm.Tags = new List<string>();

            try
            {

                using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
                {
                    using (SqlCommand cmd = new SqlCommand("SELECT * FROM Ideias WHERE Id = @id", con))
                    {
                        cmd.Parameters.AddWithValue("@id", id);
                        con.Open();

                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            if (reader.Read())
                            {
                                userForm.Titulo = reader[1].ToString();

                                userForm.Descricao = reader[2].ToString();

                            }
                        }
                        con.Close();
                    }

                    using (SqlCommand cmd = new SqlCommand("SELECT Tag FROM Tags, TagsIdeia WHERE  id=IdTag and IdIdeia = @id", con))
                    {
                        cmd.Parameters.AddWithValue("@id", id);
                        con.Open();

                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {

                            while (reader.Read())
                            {

                                userForm.Tags.Add(reader[0].ToString());
                            }
                        } con.Close();

                    }
                }
            }
            catch (Exception ex)
            {

            }

            return userForm;
        }
        public static Ideia ObterIdeia(int id)
        {
            var formIdeia = new Ideia();
            formIdeia.Tags = new List<string>();

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
                {
                    using (var cmd = new SqlCommand("SELECT i.Nome, i.Publica, p.Pontuação, SUM(i.Visualizacoes) sumVisualizacoes, i.Descricao " +
                                                    "FROM Ideias i " +
                                                    "LEFT JOIN Pontação p ON (i.Id = p.IdIdeia) " +
                                                    "WHERE i.Id = @id " +
                                                    "GROUP BY i.Nome, i.Publica, p.Pontuação, i.Descricao", con))
                    {
                        cmd.Parameters.AddWithValue("@id", id);
                        con.Open();

                        using (var reader = cmd.ExecuteReader())
                        {
                            if (reader.Read())
                            {
                                formIdeia.Titulo = reader[0].ToString();
                                formIdeia.Tipo = reader[1].ToString() == "True" ? "Pública" : "Privada";
                                formIdeia.Pontuacao = String.IsNullOrEmpty(reader[2].ToString()) ? 0 : Int32.Parse(reader[2].ToString());
                                formIdeia.SomaVisualizacoes = String.IsNullOrEmpty(reader[3].ToString()) ? 0 : Int32.Parse(reader[3].ToString());
                                formIdeia.Descricao = reader[4].ToString();
                            }
                        }
                    }

                    using (var cmd = new SqlCommand("SELECT i.Imagem " +
                                                    "FROM IdeiasImagens i " +
                                                    "WHERE i.IdIdeia = @id", con))
                    {
                        cmd.Parameters.AddWithValue("@id", id);

                        using (var reader = cmd.ExecuteReader())
                        {
                            if (reader.Read())
                            {
                                formIdeia.Imagens = new List<string> { reader[0].ToString() };
                            }
                        }
                    }

                    using (var cmd = new SqlCommand("SELECT ta.Tag " +
                                                    "FROM TagsIdeia t " +
                                                    "LEFT JOIN Tags ta ON (ta.Id = t.IdTag)" +
                                                    "WHERE t.IdIdeia = @id", con))
                    {
                        cmd.Parameters.AddWithValue("@id", id);

                        using (var reader = cmd.ExecuteReader())
                        {
                            if (reader.Read())
                            {
                                formIdeia.Tags = new List<string> { reader[0].ToString() };
                            }
                        }
                        con.Close();
                    }
                }
            }
            catch (Exception ex)
            {

            }

            return formIdeia;
        }