/// <summary>
        ///
        /// </summary>
        /// <param name="produto">Objeto Produto</param>
        /// <returns>true ou flase</returns>
        public bool cadastraProduto(Produto produto, Configuracoes config)
        {
            #region Declaração

              string sql = string.Empty;
              SqlConnection conn = null;
              SqlCommand cmd = null;
              string data = DateTime.Now.ToString("dd-MM-yyyy");

              #endregion Declaração

              #region Implementação

              conn = new SqlConnection(config.ConectionString);
              cmd = new SqlCommand();
              cmd.CommandType = CommandType.Text;
              cmd.Connection = conn;
              try
              {

            sql = @"INSERT INTO dbo.Produtos (nome, idCategoria, codigoBarras, quantidade, diponivel, idFornecedor, valorAVista, valorBase, valorPrazo, valorCredito, cadastradoEm, cadstradoPor)
                VALUES (@nome, @idcategoria, @codigobarras, @quantidade, @disponivel, @idfornecedor, @valoravista, @valorbase, @valorprazo, @valorcredito, @cadastradoem, @cadstradopor)";

            cmd.CommandText = sql;

            cmd.Parameters.AddWithValue("@nome", produto.Nome);
            cmd.Parameters.AddWithValue("@idcategoria", int.Parse(produto.IdCategoria.ToString()));
            cmd.Parameters.AddWithValue("@codigobarras", produto.CodigoBarras);
            cmd.Parameters.AddWithValue("@quantidade", int.Parse(produto.Quantidade.ToString()));
            cmd.Parameters.AddWithValue("@disponivel", produto.Disponivel);
            cmd.Parameters.AddWithValue("@idfornecedor", int.Parse(produto.IdFornecedor.ToString()));
            cmd.Parameters.AddWithValue("@valoravista", int.Parse(produto.ValoraVista.ToString()));
            cmd.Parameters.AddWithValue("@valorbase", int.Parse(produto.ValorBase.ToString()));
            cmd.Parameters.AddWithValue("@valorprazo", int.Parse(produto.ValorAPrazo.ToString()));
            cmd.Parameters.AddWithValue("@valorcredito", int.Parse(produto.ValorCrediario.ToString()));
            cmd.Parameters.AddWithValue("@cadastradoem", DateTime.Now);
            cmd.Parameters.AddWithValue("@cadstradopor", int.Parse("1"));

            conn.Open();

            cmd.ExecuteNonQuery();

            return true;
              }
              catch (Exception ex)
              {
            return false;
              }
              finally
              {
            if (conn.State == ConnectionState.Open)
              conn.Close();
            cmd.Dispose();
            conn.Dispose();

              }

              #endregion Implementação
        }
        public bool cadastraProduto(Produto produto, Configuracoes config)
        {
            #region Declaração

            produtosDAO prod = null;
            #endregion

            #region Implementação

            prod = new produtosDAO();

            return prod.cadastraProduto(produto, config);

            #endregion
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            #region Declaração
              Produto produto = null;
              produtosControler produtoControl = null;
              string valorVista = string.Empty;
              string valorBase = string.Empty;
              string valorPrazo = string.Empty;
              string valorCredito = string.Empty;

              #endregion

              #region Implementação

              produto = new Produto();

              produtoControl = new produtosControler();

              valorVista = mtbValor.Text.Replace(".", "").Replace("R$", "").Trim();
              valorBase = mtbValorBase.Text.Replace(".", "").Replace("R$", "").Trim();
              valorPrazo = mtbValorPrazo.Text.Replace(".", "").Replace("R$", "").Trim();
              valorCredito = mtbCrediario.Text.Replace(".", "").Replace("R$", "").Trim();

              produto.Nome = tbNomePro.Text;
              produto.IdCategoria = int.Parse(cbCategorias.SelectedValue.ToString());
              produto.CodigoBarras = tbCodBarras.Text;
              produto.Quantidade = tbQuantidade.Text;
              produto.Disponivel = cbxDisponivel.Checked;
              produto.IdFornecedor = int.Parse(tbCodForne.Text);
              produto.ValoraVista = valorVista;
              produto.ValorBase = valorBase;
              produto.ValorAPrazo = valorPrazo;
              produto.ValorCrediario = valorCredito;

              if (produtoControl.cadastraProduto(produto, config))
              {
            MessageBox.Show("Salvo com Sucesso!", "Sucesso", MessageBoxButtons.OK);
              }
              else
              {
            MessageBox.Show("Não foi possivel acessar a base!", "Erro", MessageBoxButtons.OK);
              }

              #endregion
        }