public Produto GetItem(int Id)
        {
            if (Id <= 0)
            {
                throw new Exception("O parâmetro Id deve ser um número inteiro positivo!");
            }

            try
            {
                var _produtoGrupoRepository = new ProdutoGrupoRepository();

                var _conn = new SqlConnection(_connectionString);

                var _cmdText = " SELECT " +
                               "  PROD_ID, " +
                               "  PROD_NOME, " +
                               "  PROD_IMAGEM, " +
                               "  PROD_DESC, " +
                               "  PROD_PROD_GRUPO_ID, " +
                               "  PROD_VALOR " +
                               " FROM PRODUTOS " +
                               " WHERE PROD_ID = @PROD_ID ";

                var _cmd = new SqlCommand(_cmdText, _conn);

                _cmd.Parameters.AddWithValue("@PROD_ID", Id);

                var _dt = new DataTable();

                _conn.Open();
                _dt.Load(_cmd.ExecuteReader());
                _conn.Close();

                var _produto = new Produto();

                if (_dt.Rows.Count > 0)
                {
                    _produto.ProdutoId = Convert.ToInt32(_dt.Rows[0]["PROD_ID"]);
                    _produto.Nome      = _dt.Rows[0]["PROD_NOME"].ToString();

                    if (DBNull.Value != _dt.Rows[0]["PROD_IMAGEM"])
                    {
                        _produto.Imagem = (byte[])_dt.Rows[0]["PROD_IMAGEM"];
                    }

                    _produto.Descricao = _dt.Rows[0]["PROD_DESC"].ToString();
                    _produto.Grupo     = _produtoGrupoRepository.GetItem(Convert.ToInt32(_dt.Rows[0]["PROD_PROD_GRUPO_ID"]));
                    _produto.Valor     = Convert.ToDecimal(_dt.Rows[0]["PROD_VALOR"]);
                }

                return(_produto);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public List <Produto> GetAll()
        {
            try
            {
                var _produtos = new List <Produto>();
                var _produtoGrupoRepository = new ProdutoGrupoRepository();

                var _conn = new SqlConnection(_connectionString);

                var _cmdText = " SELECT " +
                               "  PROD_ID, " +
                               "  PROD_NOME, " +
                               "  PROD_IMAGEM, " +
                               "  PROD_DESC, " +
                               "  PROD_PROD_GRUPO_ID, " +
                               "  PROD_VALOR " +
                               " FROM PRODUTOS " +
                               " ORDER BY PROD_NOME ";

                var _cmd = new SqlCommand(_cmdText, _conn);

                var _dt = new DataTable();

                _conn.Open();
                _dt.Load(_cmd.ExecuteReader());
                _conn.Close();

                foreach (DataRow _row in _dt.Rows)
                {
                    var _produto = new Produto();

                    _produto.ProdutoId = Convert.ToInt32(_row["PROD_ID"]);
                    _produto.Nome      = _row["PROD_NOME"].ToString();

                    if (DBNull.Value != _row["PROD_IMAGEM"])
                    {
                        _produto.Imagem = (byte[])_row["PROD_IMAGEM"];
                    }

                    _produto.Descricao = _row["PROD_DESC"].ToString();
                    _produto.Grupo     = _produtoGrupoRepository.GetItem(Convert.ToInt32(_row["PROD_PROD_GRUPO_ID"]));
                    _produto.Valor     = Convert.ToDecimal(_row["PROD_VALOR"]);

                    _produtos.Add(_produto);
                }

                return(_produtos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }