/// <summary>
        /// recupera todos os anúncios
        /// </summary>
        /// <returns></returns>
        public IEnumerable <AnuncioMOD> GetAllAnuncios()
        {
            List <AnuncioMOD> listaAnuncios = new List <AnuncioMOD>();

            using (MySqlConnection con = new MySqlConnection(connectionString))
            {
                con.Open();

                MySqlCommand cmd = new MySqlCommand("SELECT ID, marca, modelo, versao, ano, quilometragem, observacao from anuncios", con);
                cmd.CommandType = CommandType.Text;
                MySqlDataReader rdr = cmd.ExecuteReader();

                if (rdr.HasRows)
                {
                    while (rdr.Read())
                    {
                        AnuncioMOD anuncio = new AnuncioMOD();

                        if (!rdr.IsDBNull(0))
                        {
                            anuncio.ID = Convert.ToInt32(rdr["ID"]);
                        }

                        if (!rdr.IsDBNull(1))
                        {
                            anuncio.marca = Convert.ToInt32(rdr["marca"]);
                        }

                        if (!rdr.IsDBNull(2))
                        {
                            anuncio.modelo = Convert.ToInt32(rdr["modelo"]);
                        }

                        if (!rdr.IsDBNull(3))
                        {
                            anuncio.versao = Convert.ToInt32(rdr["versao"]);
                        }

                        if (!rdr.IsDBNull(4))
                        {
                            anuncio.ano = Convert.ToInt32(rdr["ano"]);
                        }

                        if (!rdr.IsDBNull(5))
                        {
                            anuncio.quilometragem = Convert.ToInt32(rdr["quilometragem"]);
                        }

                        if (!rdr.IsDBNull(6))
                        {
                            anuncio.observacao = rdr["observacao"].ToString();
                        }

                        listaAnuncios.Add(anuncio);
                    }
                    con.Close();
                }
                return(listaAnuncios);
            }
        }
        /// <summary>
        /// atualiza um anúncio
        /// </summary>
        /// <param name="anuncio"></param>
        public void UpdateAnuncio(AnuncioMOD anuncio)
        {
            using (MySqlConnection con = new MySqlConnection(connectionString))
            {
                string       comandoSQL = @"Update anuncios set marca = ?marca, 
                                                          modelo = ?modelo, 
                                                          versao = ?versao, 
                                                          ano = ?ano, 
                                                          quilometragem = ?quilometragem, 
                                                          observacao = ?observacao
                                                          where ID = ?id";
                MySqlCommand cmd        = new MySqlCommand(comandoSQL, con);
                cmd.CommandType = CommandType.Text;

                cmd.Parameters.AddWithValue("?marca", anuncio.marca);
                cmd.Parameters.AddWithValue("?modelo", anuncio.modelo);
                cmd.Parameters.AddWithValue("?versao", anuncio.versao);
                cmd.Parameters.AddWithValue("?ano", anuncio.ano);
                cmd.Parameters.AddWithValue("?quilometragem", anuncio.quilometragem);
                cmd.Parameters.AddWithValue("?observacao", anuncio.observacao);
                cmd.Parameters.AddWithValue("?id", anuncio.ID);

                con.Open();
                cmd.ExecuteNonQuery();
                con.Close();
            }
        }
        /// <summary>
        /// recupera um anúncio
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public AnuncioMOD GetAnuncio(int?id)
        {
            AnuncioMOD anuncio = new AnuncioMOD();

            using (MySqlConnection con = new MySqlConnection(connectionString))
            {
                string       comandoSQL = "SELECT ID, marca, modelo, versao, ano, quilometragem, observacao from anuncios where ID = " + id;
                MySqlCommand cmd        = new MySqlCommand(comandoSQL, con);

                con.Open();
                MySqlDataReader rdr = cmd.ExecuteReader();

                if (rdr.HasRows)
                {
                    rdr.Read();

                    if (!rdr.IsDBNull(0))
                    {
                        anuncio.ID = Convert.ToInt32(rdr["ID"]);
                    }

                    if (!rdr.IsDBNull(1))
                    {
                        anuncio.marca = Convert.ToInt32(rdr["marca"]);
                    }

                    if (!rdr.IsDBNull(2))
                    {
                        anuncio.modelo = Convert.ToInt32(rdr["modelo"]);
                    }

                    if (!rdr.IsDBNull(3))
                    {
                        anuncio.versao = Convert.ToInt32(rdr["versao"]);
                    }

                    if (!rdr.IsDBNull(4))
                    {
                        anuncio.ano = Convert.ToInt32(rdr["ano"]);
                    }

                    if (!rdr.IsDBNull(5))
                    {
                        anuncio.quilometragem = Convert.ToInt32(rdr["quilometragem"]);
                    }

                    if (!rdr.IsDBNull(6))
                    {
                        anuncio.observacao = rdr["observacao"].ToString();
                    }

                    con.Close();
                }
            }
            return(anuncio);
        }
        /// <summary>
        /// adiciona um anúncio
        /// </summary>
        /// <param name="anuncio"></param>
        public void AddAnuncio(AnuncioMOD anuncio)
        {
            using (MySqlConnection con = new MySqlConnection(connectionString))
            {
                string       comandoSQL = @"Insert into anuncios(marca, modelo, versao, ano, quilometragem, observacao) 
                                      values (?marca, ?modelo, ?versao, ?ano, ?quilometragem, ?observacao)";
                MySqlCommand cmd        = new MySqlCommand(comandoSQL, con);
                cmd.CommandType = CommandType.Text;

                cmd.Parameters.AddWithValue("?marca", anuncio.marca);
                cmd.Parameters.AddWithValue("?modelo", anuncio.modelo);
                cmd.Parameters.AddWithValue("?versao", anuncio.versao);
                cmd.Parameters.AddWithValue("?ano", anuncio.ano);
                cmd.Parameters.AddWithValue("?quilometragem", anuncio.quilometragem);
                cmd.Parameters.AddWithValue("?observacao", anuncio.observacao);

                con.Open();
                cmd.ExecuteNonQuery();
                con.Close();
            }
        }