public bool _Adicionar(Fornecedores _fornecedor, string stringConnect)
        {
            try
            {
                MySqlConnection conexao = new MySqlConnection(stringConnect);
                var sql = new MySqlCommand("INSERT INTO `Fornecedor` (`E_RazaoSocial` , `E_CNPJ` , `E_IE` , `E_Tel` , `E_Contato` , `E_Email` ) VALUES (@E_RazaoSocial, @E_CNPJ, @E_IE, @E_Tel, @E_Contato, @E_Email);", conexao);

                sql.Parameters.AddWithValue("@E_RazaoSocial", _fornecedor.e_razaosocial);
                sql.Parameters.AddWithValue("@E_CNPJ", _fornecedor.e_cnpj);
                sql.Parameters.AddWithValue("@E_IE", _fornecedor.e_ie);
                sql.Parameters.AddWithValue("@E_Tel", _fornecedor.e_tel);
                sql.Parameters.AddWithValue("@E_Contato", _fornecedor.e_contato);
                sql.Parameters.AddWithValue("@E_Email", _fornecedor.e_email);

                conexao.Open();
                sql.ExecuteScalar();
                if (conexao.State == ConnectionState.Open)
                {
                    conexao.Close();
                    conexao.Dispose();
                }
                sql.Dispose();
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        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 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";
        }
        public IList<Fornecedores> _PesquisarCampos(string textopesquisa, int tipoPesquisa, string stringConnect)
        {
            try
            {
                MySqlConnection conexao = new MySqlConnection(stringConnect);

                if (conexao.State == ConnectionState.Closed)
                {
                    conexao.Open();
                }
                if (conexao.State == ConnectionState.Open)
                {
                    IList<Fornecedores> ListadeFornecedores = new ObservableCollection<Fornecedores>();

                    string sqlString = "";
                    /*
                    0 - Todos os Campos
                    1 - Código do Fornecedor
                    2 - Nome / Razão Social
                    3 - CPF / CNPJ
                    4 - Inscrição Estadual
                    5 - Telefone
                    6 - Contato
                    7 - E-mail
                    */
                    switch (tipoPesquisa)
                    {
                        case 1:
                            sqlString = "Select * from Fornecedor where E_Id = " + textopesquisa + "'";
                            break;
                        case 2:
                            sqlString = "Select * from Fornecedor where E_RazaoSocial Like '%" + textopesquisa + "%'";
                            break;
                        case 3:
                            sqlString = "Select * from Fornecedor where E_CNPJ Like  '%" + textopesquisa + "%'";                           //
                            break;
                        case 4:
                            sqlString = "Select * from Fornecedor where E_IE Like  '%" + textopesquisa + "%'";                           //
                            break;
                        case 5:
                            sqlString = "Select * from Fornecedor where E_Tel Like  '%" + textopesquisa + "%'";                           //
                            break;
                        case 6:
                            sqlString = "Select * from Fornecedor where E_Contato Like  '%" + textopesquisa + "%'";                           //
                            break;
                        case 7:
                            sqlString = "Select * from Fornecedor where E_Email Like  '%" + textopesquisa + "%'";                           //
                            break;
                        default:
                            sqlString = "Select * from Fornecedor where E_Id = '" + textopesquisa + "' "
                            + "or E_RazaoSocial Like '%" + textopesquisa + "%' "
                            + "or E_CNPJ Like   '%" + textopesquisa + "%' "
                            + "or E_IE Like   '%" + textopesquisa + "%' "
                            + "or E_Tel Like   '%" + textopesquisa + "%' "
                            + "or E_Contato Like   '%" + textopesquisa + "%' "
                            + "or E_Contato Like   '%" + textopesquisa + "%' ";
                            break;
                    }
                    var sql = new MySqlCommand(sqlString, conexao);
                    //var sql = new MySqlCommand(" Select * from Fornecedor", conexao);

                    MySqlDataReader MySqlDR = sql.ExecuteReader();
                    while (MySqlDR.Read())
                    {
                        Fornecedores _fornecedores = new Fornecedores();
                        // Propriedades da Classe
                        if (MySqlDR["E_Id"] != DBNull.Value)
                            _fornecedores.E_Id = Convert.ToInt32(MySqlDR["E_Id"]);
                        if (MySqlDR["E_RazaoSocial"] != DBNull.Value)
                            _fornecedores.E_RazaoSocial = MySqlDR["E_RazaoSocial"].ToString();
                        if (MySqlDR["E_CNPJ"] != DBNull.Value)
                            _fornecedores.E_CNPJ = MySqlDR["E_CNPJ"].ToString();
                        if (MySqlDR["E_IE"] != DBNull.Value)
                            _fornecedores.E_IE = MySqlDR["E_IE"].ToString();
                        if (MySqlDR["E_Tel"] != DBNull.Value)
                            _fornecedores.E_Tel = MySqlDR["E_Tel"].ToString();
                        if (MySqlDR["E_Contato"] != DBNull.Value)
                            _fornecedores.E_Contato = MySqlDR["E_Contato"].ToString();
                        if (MySqlDR["E_Email"] != DBNull.Value)
                            _fornecedores.E_Email = MySqlDR["E_Email"].ToString();
                        // Fim das Propriedades
                        ListadeFornecedores.Add(_fornecedores);
                    }
                    return ListadeFornecedores;
                }
                return null;
            }
            catch (Exception)
            {
                return null;
            }
        }
        public IList<Fornecedores> _ListarTodos(string stringConnect)
        {
            try
            {
                MySqlConnection conexao = new MySqlConnection(stringConnect);

                if (conexao.State == ConnectionState.Closed)
                {
                    conexao.Open();
                }
                if (conexao.State == ConnectionState.Open)
                {
                    IList<Fornecedores> ListadeFornecedores = new ObservableCollection<Fornecedores>();
                    var sql = new MySqlCommand(" Select * from Fornecedor", conexao);
                    MySqlDataReader MySqlDR = sql.ExecuteReader();
                    while (MySqlDR.Read())
                    {
                        Fornecedores _fornecedores = new Fornecedores();
                        // Propriedades da Classe
                        if (MySqlDR["E_Id"] != DBNull.Value)
                            _fornecedores.E_Id = Convert.ToInt32(MySqlDR["E_Id"]);
                        if (MySqlDR["E_RazaoSocial"] != DBNull.Value)
                            _fornecedores.E_RazaoSocial = MySqlDR["E_RazaoSocial"].ToString();
                        if (MySqlDR["E_CNPJ"] != DBNull.Value)
                            _fornecedores.E_CNPJ = MySqlDR["E_CNPJ"].ToString();
                        if (MySqlDR["E_IE"] != DBNull.Value)
                            _fornecedores.E_IE = MySqlDR["E_IE"].ToString();
                        if (MySqlDR["E_Tel"] != DBNull.Value)
                            _fornecedores.E_Tel = MySqlDR["E_Tel"].ToString();
                        if (MySqlDR["E_Contato"] != DBNull.Value)
                            _fornecedores.E_Contato = MySqlDR["E_Contato"].ToString();
                        if (MySqlDR["E_Email"] != DBNull.Value)
                            _fornecedores.E_Email = MySqlDR["E_Email"].ToString();
                        // Fim das Propriedades
                        ListadeFornecedores.Add(_fornecedores);
                    }
                    return ListadeFornecedores;
                }
                return null;
            }
            catch (Exception)
            {
                return null;
            }
        }
        public IList<Control_Manager_Plus.Classes.Lista.ComboLista> _ListarItemListBox(string stringConnect)
        {
            try
            {
                MySqlConnection conexao = new MySqlConnection(stringConnect);

                if (conexao.State == ConnectionState.Closed)
                {
                    conexao.Open();
                }
                if (conexao.State == ConnectionState.Open)
                {
                    var lista = new List<Control_Manager_Plus.Classes.Lista.ComboLista>();
                    lista.Add(new Control_Manager_Plus.Classes.Lista.ComboLista { Nome = " Selecione o fornecedor...", id = 0 });

                    var sql = new MySqlCommand(" Select * from Fornecedor", conexao);
                    MySqlDataReader MySqlDR = sql.ExecuteReader();
                    while (MySqlDR.Read())
                    {
                        Fornecedores _fornecedores = new Fornecedores();
                        if (MySqlDR["E_Id"] != DBNull.Value)
                            _fornecedores.E_Id = Convert.ToInt32(MySqlDR["E_Id"]);
                        if (MySqlDR["E_RazaoSocial"] != DBNull.Value)
                            _fornecedores.E_RazaoSocial = MySqlDR["E_RazaoSocial"].ToString();

                        lista.Add(new Control_Manager_Plus.Classes.Lista.ComboLista { Nome = _fornecedores.E_RazaoSocial, id = _fornecedores.E_Id });
                    }
                    return lista;
                }
                return null;
            }
            catch (Exception)
            {
                return null;
            }
        }
 public bool _Editar(Fornecedores _fornecedor, string stringConnect)
 {
     try
     {
         MySqlConnection conexao = new MySqlConnection(stringConnect);
         var sql = new MySqlCommand(" UPDATE Fornecedor SET E_Id = @E_Id , E_RazaoSocial = @E_RazaoSocial, E_CNPJ = @E_CNPJ, E_IE = @E_IE, E_Tel = @E_Tel, E_Contato = @E_Contato, E_Email = @E_Email WHERE E_Id = @E_Id ", conexao);
         sql.Parameters.AddWithValue("@E_Id", _fornecedor.E_Id);
         sql.Parameters.AddWithValue("@E_RazaoSocial", _fornecedor.E_RazaoSocial);
         sql.Parameters.AddWithValue("@E_CNPJ", _fornecedor.E_CNPJ);
         sql.Parameters.AddWithValue("@E_IE", _fornecedor.E_IE);
         sql.Parameters.AddWithValue("@E_Tel", _fornecedor.E_Tel);
         sql.Parameters.AddWithValue("@E_Contato", _fornecedor.E_Contato);
         sql.Parameters.AddWithValue("@E_Email", _fornecedor.E_Email);
         conexao.Open();
         sql.ExecuteNonQuery();
         if (conexao.State == ConnectionState.Open)
         {
             conexao.Close();
             conexao.Dispose();
         }
         sql.Dispose();
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
        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...");
            }
        }