void AdicionarProdutos()
        {
            BancoDados bd = new BancoDados();
            Produtos prod = new Produtos();
            decimal _custo;
            decimal _venda;

            prod.P_Descricao = txtDescricao.Text;
            prod.P_Fornecedor = txtFornecedor.Text;
            Decimal.TryParse(txtPrecoCusto.Text, out _custo);
            prod.P_Pcusto = _custo;
            Decimal.TryParse(txtPrecoVenda.Text, out _venda);
            prod.P_Pvenda = _venda;
            prod.P_Unid = cboUnidadeMedida.Text;

            if (prod._Adicionar(prod, bd.StringConexao()))
            {
                MessageBox.Show("Produto Cadastrado com Sucesso!");
                CarregarLista();
            }

            else
            {
                MessageBox.Show("Erro ao Cadastrar Produtos...");
            }
        }
        void CadastrarLojas()
        {
            BancoDados bd = new BancoDados();
            Lojas loja = new Lojas();

            loja.L_Email = txtEmail.Text;
            loja.L_Loja = txtNomeLoja.Text;
            loja.L_Responsavel = txtResponsavel.Text;
            loja.L_Telefone = txtTelefone.Text;

            if (loja._Adicionar(loja, bd.StringConexao()))
            {
                MessageBox.Show("Loja Cadastrada com Sucesso!");
                CarregarLista();
            }

            else
            {
                MessageBox.Show("Erro ao Cadastrar Produtos...");
            }
        }
        void AdicionarFornecedor()
        {
            BancoDados bd = new BancoDados();
            Fornecedores fornecedor = new Fornecedores();

            fornecedor.E_CNPJ = txtCNPJ.Text;
            fornecedor.E_Contato = txtContato.Text;
            fornecedor.E_Email = txtEmail.Text;
            fornecedor.E_IE = txtIE.Text;
            fornecedor.E_RazaoSocial = txtRazaoSocial.Text;
            fornecedor.E_Tel = txtTel.Text;

            if (fornecedor._Adicionar(fornecedor, bd.StringConexao()))
            {
                MessageBox.Show("Fornecedor Cadastrado com Sucesso!");
                CarregarLista();
            }

            else
            {
                MessageBox.Show("Erro ao Cadastrar a Fornecedor...");
            }
        }
        void CarregarLista()
        {
            try
            {
                BancoDados bd = new BancoDados();
                Lojas _loja = new Lojas();
                dtgLojas.AutoGenerateColumns = false;

                switch (cbxOrdenar.SelectedIndex)
                {

                    case 1:
                        // Código
                        if (rdbCresc.Checked)
                        {
                            dtgLojas.DataSource = _loja._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderBy(x => x.L_Loja).ToList();
                        }
                        else
                        {
                            dtgLojas.DataSource = _loja._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderByDescending(x => x.L_Loja).ToList();
                        }
                        break;
                    case 2:
                        // Loja
                        if (rdbCresc.Checked)
                        {
                            dtgLojas.DataSource = _loja._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderBy(x => x.L_Responsavel).ToList();
                        }
                        else
                        {
                            dtgLojas.DataSource = _loja._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderByDescending(x => x.L_Responsavel).ToList();
                        }
                        break;
                    default:
                        //Responsavel
                        if (rdbCresc.Checked)
                        {
                            dtgLojas.DataSource = _loja._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderBy(x => x.L_Id).ToList();
                        }
                        else
                        {
                            dtgLojas.DataSource = _loja._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderByDescending(x => x.L_Id).ToList();
                        }
                        break;
                }

            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao Listar a Distribuiçao...");
            }
        }
        void ExcluirLojas()
        {
            BancoDados bd = new BancoDados();
            Lojas loja = new Lojas();
            loja.L_Id = Convert.ToInt32(txtCodigo.Text);

            if (loja._Excluir(loja.L_Id, bd.StringConexao()))
            {
                MessageBox.Show("Loja Excluída com Sucesso!");
                CarregarLista();
            }

            else
            {
                MessageBox.Show("Erro ao Excluir Loja...");
            }
        }
        void EditarLojas()
        {
            BancoDados bd = new BancoDados();
            Lojas loja = new Lojas();

            loja.L_Id = Convert.ToInt32(txtCodigo.Text);
            loja.L_Email = txtEmail.Text;
            loja.L_Loja = txtNomeLoja.Text;
            loja.L_Responsavel = txtResponsavel.Text;
            loja.L_Telefone = txtTelefone.Text;

            if (loja._Editar(loja, bd.StringConexao()))
            {
                MessageBox.Show("Loja Editada com Sucesso!");
                CarregarLista();
            }

            else
            {
                MessageBox.Show("Erro ao Editar Loja...");
            }
        }
        void CarregarGrid()
        {
            try
            {
                BancoDados bd = new BancoDados();
                Distribuicao Dist = new Distribuicao();
                dtgDistribuicao.AutoGenerateColumns = false;

                switch (cbxOrdenar_dtgDist.SelectedIndex)
                {

                    case 1:
                        // por data
                        if (rdbCrescente.Checked)
                        {
                            dtgDistribuicao.DataSource = Dist._PesquisaCampos(txtConsulta.Text,cbxPesquisarPor.SelectedIndex, bd.StringConexao()).OrderBy(x => x.Dis_DataDefinida).ToList();
                        }
                        else
                        {
                            dtgDistribuicao.DataSource = Dist._PesquisaCampos(txtConsulta.Text, cbxPesquisarPor.SelectedIndex, bd.StringConexao()).OrderByDescending(x => x.Dis_DataDefinida).ToList();
                        }
                        break;
                    case 2:
                        // por valor
                        if (rdbCrescente.Checked)
                        {
                            dtgDistribuicao.DataSource = Dist._PesquisaCampos(txtConsulta.Text, cbxPesquisarPor.SelectedIndex, bd.StringConexao()).OrderBy(x => x.Dis_Total).ToList();
                        }
                        else
                        {
                            dtgDistribuicao.DataSource = Dist._PesquisaCampos(txtConsulta.Text, cbxPesquisarPor.SelectedIndex, bd.StringConexao()).OrderByDescending(x => x.Dis_Total).ToList();
                        }
                        break;
                    case 3:
                        //Operador
                        if (rdbCrescente.Checked)
                        {
                            dtgDistribuicao.DataSource = Dist._PesquisaCampos(txtConsulta.Text, cbxPesquisarPor.SelectedIndex, bd.StringConexao()).OrderBy(x => x.Dis_Operador).ToList();
                        }
                        else
                        {
                            dtgDistribuicao.DataSource = Dist._PesquisaCampos(txtConsulta.Text, cbxPesquisarPor.SelectedIndex, bd.StringConexao()).OrderByDescending(x => x.Dis_Operador).ToList();
                        }
                        break;

                    default:
                        //Padrão.... por id
                        if (rdbCrescente.Checked)
                        {
                            dtgDistribuicao.DataSource = Dist._PesquisaCampos(txtConsulta.Text, cbxPesquisarPor.SelectedIndex, bd.StringConexao()).OrderBy(x => x.Dis_Id).ToList();
                        }
                        else
                        {
                            dtgDistribuicao.DataSource = Dist._PesquisaCampos(txtConsulta.Text, cbxPesquisarPor.SelectedIndex, bd.StringConexao()).OrderByDescending(x => x.Dis_Id).ToList();
                        }
                        break;
                }

            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao Listar a Distribuiçao...");
            }
        }
        void VerificarConexao()
        {
            // Teste de conexão com a Base de Dados
            BancoDados Bdados = new BancoDados();

            if (Bdados.CriarBaseDados())
            {
                // MessageBox.Show("Banco de Dados Ok");
            }
            else
            {
                MessageBox.Show("Erro no Banco de Dados");
            }
        }
        void CarregarLista()
        {
            try
            {
                BancoDados bd = new BancoDados();
                Produtos _produto = new Produtos();
                dtgProdutos.AutoGenerateColumns = false;

                switch (cbxOrdenar.SelectedIndex)
                {
                    /*
                    Código do Produto
                    Descrição do Produto
                    Preço Venda
                    Preço Custo
                    Tipo de Unidade
                    Fornecedor Padrão
                     */
                    case 1:
                        // Descrição do Produto
                        if (rdbCresc.Checked)
                        {
                            dtgProdutos.DataSource = _produto._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderBy(x => x.P_Descricao).ToList();
                        }
                        else
                        {
                            dtgProdutos.DataSource = _produto._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderByDescending(x => x.P_Descricao).ToList();
                        }
                        break;
                    case 2:
                        // Preço de Venda
                        if (rdbCresc.Checked)
                        {
                            dtgProdutos.DataSource = _produto._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderBy(x => x.P_Pvenda).ToList();
                        }
                        else
                        {
                            dtgProdutos.DataSource = _produto._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderByDescending(x => x.P_Pvenda).ToList();
                        }
                        break;

                    case 3:
                        // Preço de Custo
                        if (rdbCresc.Checked)
                        {
                            dtgProdutos.DataSource = _produto._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderBy(x => x.P_Pcusto).ToList();
                        }
                        else
                        {
                            dtgProdutos.DataSource = _produto._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderByDescending(x => x.P_Pcusto).ToList();
                        }
                        break;
                    case 4:
                        // Tipo da Unidade
                        if (rdbCresc.Checked)
                        {
                            dtgProdutos.DataSource = _produto._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderBy(x => x.P_Unid).ToList();
                        }
                        else
                        {
                            dtgProdutos.DataSource = _produto._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderByDescending(x => x.P_Unid).ToList();
                        }
                        break;
                    case 5:
                        // Fornecedor Padrão
                        if (rdbCresc.Checked)
                        {
                            dtgProdutos.DataSource = _produto._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderBy(x => x.P_Fornecedor).ToList();
                        }
                        else
                        {
                            dtgProdutos.DataSource = _produto._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderByDescending(x => x.P_Fornecedor).ToList();
                        }
                        break;
                    default:
                        //Código
                        if (rdbCresc.Checked)
                        {
                            dtgProdutos.DataSource = _produto._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderBy(x => x.P_Id).ToList();
                        }
                        else
                        {
                            dtgProdutos.DataSource = _produto._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderByDescending(x => x.P_Id).ToList();
                        }
                        break;
                }

            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao Listar a Distribuiçao...");
            }
        }
        void ListarFornecedores()
        {
            Fornecedores _produtoes = new Fornecedores();
            BancoDados _bd = new BancoDados();

            cbxSelecionaFornecedor.DataSource = _produtoes._ListarItemListBox(_bd.StringConexao()).OrderBy(x => x.Nome).ToList();
            cbxSelecionaFornecedor.DisplayMember = "Nome";
            cbxSelecionaFornecedor.ValueMember = "Id";
        }
        void ExcluirProdutos()
        {
            BancoDados bd = new BancoDados();
            Produtos prod = new Produtos();

            if (prod._Excluir(Convert.ToInt32(txtCodigo.Text), bd.StringConexao()))
            {
                MessageBox.Show("Produto Excluído com Sucesso!");
                CarregarLista();
            }
            else
            {
                MessageBox.Show("Erro ao excluir Produtos...");
            }
        }
        void CarregarLista()
        {
            try
            {
                BancoDados bd = new BancoDados();
                Fornecedores _fornecedor = new Fornecedores();
                dtgFornecedores.AutoGenerateColumns = false;

                switch (cbxOrdenar.SelectedIndex)
                {

                    case 1:
                        // Fornecedor
                        if (rdbCresc.Checked)
                        {
                            dtgFornecedores.DataSource = _fornecedor._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderBy(x => x.E_RazaoSocial).ToList();
                        }
                        else
                        {
                            dtgFornecedores.DataSource = _fornecedor._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderByDescending(x => x.E_RazaoSocial).ToList();
                        }
                        break;
                    case 2:
                        // CNPJ
                        if (rdbCresc.Checked)
                        {
                            dtgFornecedores.DataSource = _fornecedor._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderBy(x => x.E_CNPJ).ToList();
                        }
                        else
                        {
                            dtgFornecedores.DataSource = _fornecedor._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderByDescending(x => x.E_CNPJ).ToList();
                        }
                        break;
                    default:
                        //Código
                        if (rdbCresc.Checked)
                        {
                            dtgFornecedores.DataSource = _fornecedor._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderBy(x => x.E_RazaoSocial).ToList();
                        }
                        else
                        {
                            dtgFornecedores.DataSource = _fornecedor._PesquisarCampos(txtConsulta.Text, cbxPesquisar.SelectedIndex, bd.StringConexao()).OrderByDescending(x => x.E_RazaoSocial).ToList();
                        }
                        break;
                }

            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao Listar a Distribuiçao...");
            }
        }
        void ExcluirFornecedores()
        {
            BancoDados bd = new BancoDados();
            Fornecedores fornecedor = new Fornecedores();

            if (fornecedor._Excluir( Convert.ToInt32(txtCodigo.Text), bd.StringConexao()))
            {
                MessageBox.Show("Fornecedor Excluído com Sucesso!");
                CarregarLista();
            }

            else
            {
                MessageBox.Show("Erro ao excluir o Fornecedor...");
            }
        }
        void EditarFornecedor()
        {
            BancoDados bd = new BancoDados();
            Fornecedores fornecedor = new Fornecedores();

            fornecedor.E_Id = Convert.ToInt32(txtCodigo.Text);
            fornecedor.E_CNPJ = txtCNPJ.Text;
            fornecedor.E_Contato = txtContato.Text;
            fornecedor.E_Email = txtEmail.Text;
            fornecedor.E_IE = txtIE.Text;
            fornecedor.E_RazaoSocial = txtRazaoSocial.Text;
            fornecedor.E_Tel = txtTel.Text;

            if (fornecedor._Editar(fornecedor, bd.StringConexao()))
            {
                MessageBox.Show("Fornecedor Editado com Sucesso!");
                CarregarLista();
            }

            else
            {
                MessageBox.Show("Erro ao editar o Fornecedor...");
            }
        }