public Int32 _Adicionar(Distribuicao _distribuicao, string stringConnect)
        {
            int UltimoId = 0;
            try
            {
                MySqlConnection conexao = new MySqlConnection(stringConnect);
                var sql = new MySqlCommand("INSERT INTO `distribuicao` (`Dis_DataDefinida` , `Dis_DataGravacao` , `Dis_Total` , `Dis_Operador` ) VALUES (@Dis_DataDefinida, @Dis_DataGravacao, @Dis_Total, @Dis_Operador);", conexao);

                sql.Parameters.AddWithValue("@Dis_DataDefinida" , _distribuicao.dis_datadefinida);
                sql.Parameters.AddWithValue("@Dis_DataGravacao" , _distribuicao.dis_datagravacao);
                sql.Parameters.AddWithValue("@Dis_Total" , _distribuicao.dis_total);
                sql.Parameters.AddWithValue("@Dis_Operador" , _distribuicao.dis_operador);

                conexao.Open();
                sql.ExecuteScalar();

                //Código para recupear o ultimo id gerado
                sql.Parameters.Clear();
                sql.CommandText = "SELECT @@IDENTITY";
                UltimoId = Convert.ToInt32(sql.ExecuteScalar());

                if (conexao.State == ConnectionState.Open)
                {
                    conexao.Close();
                    conexao.Dispose();
                }
                sql.Dispose();
                return UltimoId;
            }
            catch (Exception)
            {
                return UltimoId;
            }
        }
        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...");
            }
        }
        public Distribuicao _PesquisarPorId(int _Dis_Id, string stringConnect)
        {
            Distribuicao _distribuicao = new Distribuicao();
            try
            {
                MySqlConnection conexao = new MySqlConnection(stringConnect);

                if (conexao.State == ConnectionState.Closed)
                {
                    conexao.Open();
                }
                if (conexao.State == ConnectionState.Open)
                {
                    var sql = new MySqlCommand(" Select * from Distribuicao where Dis_Id = '" + _Dis_Id.ToString() + "'", conexao);
                    MySqlDataReader MySqlDR = sql.ExecuteReader();
                    while (MySqlDR.Read())
                    {
                        // Propriedades da Classe
                        if (MySqlDR["Dis_Id"] != DBNull.Value)
                            _distribuicao.Dis_Id = Convert.ToInt32(MySqlDR["Dis_Id"]);
                        if (MySqlDR["Dis_DataDefinida"] != DBNull.Value)
                            _distribuicao.Dis_DataDefinida = Convert.ToDateTime(MySqlDR["Dis_DataDefinida"]);
                        if (MySqlDR["Dis_DataGravacao"] != DBNull.Value)
                            _distribuicao.Dis_DataGravacao = Convert.ToDateTime(MySqlDR["Dis_DataGravacao"]);
                        if (MySqlDR["Dis_Total"] != DBNull.Value)
                            _distribuicao.Dis_Total = Convert.ToDecimal(MySqlDR["Dis_Total"]);
                        if (MySqlDR["Dis_Operador"] != DBNull.Value)
                            _distribuicao.Dis_Operador = Convert.ToInt32(MySqlDR["Dis_Operador"]);
                        // Fim das Propriedades
                    }
                    return _distribuicao;
                }
                return null;
            }
            catch (Exception)
            {
                return _distribuicao;
            }
        }
        public IList<Distribuicao> _PesquisaCampos(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<Distribuicao> ListadeDistribuicao = new ObservableCollection<Distribuicao>();

                    string sqlString = "";
                    /*
                    0 - TODOS OS CAMPOS
                    1 - POR REGISTRO
                    2 - POR DATA
                    3 - POR TOTAL DA DISTRIBUIÇÃO
                    4 - POR RESPONSÁVEL DO REGISTRO
                    */

                    switch (tipoPesquisa)
                    {
                        case 1:
                            sqlString = "SELECT * FROM distribuicao where Dis_id = '" + textopesquisa +"'";
                            break;
                        case 2:
                            sqlString = "SELECT * FROM distribuicao where date_format(Dis_DataDefinida, '%d/%m/%Y') = '" + textopesquisa + "'";
                            break;
                        case 3:
                            sqlString = "SELECT * FROM distribuicao where Dis_Total Like '%" + textopesquisa + "%'";                           //
                            break;
                        case 4:
                            sqlString = "SELECT * FROM distribuicao where Dis_Operador Like '%" + textopesquisa + "%'";
                            break;
                        default:
                            sqlString = "SELECT * FROM distribuicao where Dis_id = '" + textopesquisa + "'"
                            + "or date_format(Dis_DataDefinida, '%d/%m/%Y') = '" + textopesquisa + "'"
                            + "or Dis_Total Like '%" + textopesquisa + "%'"
                            + "or Dis_Operador Like '%" + textopesquisa + "%' ;";
                            break;
                    }

                    var sql = new MySqlCommand(sqlString, conexao);
                    MySqlDataReader MySqlDR = sql.ExecuteReader();
                    while (MySqlDR.Read())
                    {
                        Distribuicao _distribuicao = new Distribuicao();
                        // Propriedades da Classe
                        if (MySqlDR["Dis_Id"] != DBNull.Value)
                            _distribuicao.Dis_Id = Convert.ToInt32(MySqlDR["Dis_Id"]);
                        if (MySqlDR["Dis_DataDefinida"] != DBNull.Value)
                            _distribuicao.Dis_DataDefinida = Convert.ToDateTime(MySqlDR["Dis_DataDefinida"]);
                        if (MySqlDR["Dis_DataGravacao"] != DBNull.Value)
                            _distribuicao.Dis_DataGravacao = Convert.ToDateTime(MySqlDR["Dis_DataGravacao"]);
                        if (MySqlDR["Dis_Total"] != DBNull.Value)
                            _distribuicao.Dis_Total = Convert.ToDecimal(MySqlDR["Dis_Total"]);
                        if (MySqlDR["Dis_Operador"] != DBNull.Value)
                            _distribuicao.Dis_Operador = Convert.ToInt32(MySqlDR["Dis_Operador"]);
                        // Fim das Propriedades
                        ListadeDistribuicao.Add(_distribuicao);
                    }
                    return ListadeDistribuicao;
                }
                return null;
            }
            catch (Exception)
            {
                return null;
            }
        }
        public IList<Distribuicao> _ListarTodos(string stringConnect)
        {
            try
            {
                MySqlConnection conexao = new MySqlConnection(stringConnect);

                if (conexao.State == ConnectionState.Closed)
                {
                    conexao.Open();
                }
                if (conexao.State == ConnectionState.Open)
                {
                    IList<Distribuicao> ListadeDistribuicao = new ObservableCollection<Distribuicao>();
                    var sql = new MySqlCommand(" Select * from Distribuicao", conexao);
                    MySqlDataReader MySqlDR = sql.ExecuteReader();
                    while (MySqlDR.Read())
                    {
                        Distribuicao _distribuicao = new Distribuicao();
                        // Propriedades da Classe
                        if (MySqlDR["Dis_Id"] != DBNull.Value)
                            _distribuicao.Dis_Id = Convert.ToInt32(MySqlDR["Dis_Id"]);
                        if (MySqlDR["Dis_DataDefinida"] != DBNull.Value)
                            _distribuicao.Dis_DataDefinida = Convert.ToDateTime(MySqlDR["Dis_DataDefinida"]);
                        if (MySqlDR["Dis_DataGravacao"] != DBNull.Value)
                            _distribuicao.Dis_DataGravacao = Convert.ToDateTime(MySqlDR["Dis_DataGravacao"]);
                        if (MySqlDR["Dis_Total"] != DBNull.Value)
                            _distribuicao.Dis_Total = Convert.ToDecimal(MySqlDR["Dis_Total"]);
                        if (MySqlDR["Dis_Operador"] != DBNull.Value)
                            _distribuicao.Dis_Operador = Convert.ToInt32(MySqlDR["Dis_Operador"]);
                        // Fim das Propriedades
                        ListadeDistribuicao.Add(_distribuicao);
                    }
                    return ListadeDistribuicao;
                }
                return null;
            }
            catch (Exception)
            {
                return null;
            }
        }
 public bool _Editar(Distribuicao _distribuicao, string stringConnect)
 {
     try
     {
         MySqlConnection conexao = new MySqlConnection(stringConnect);
         var sql = new MySqlCommand(" UPDATE Distribuicao SET Dis_Id = @Dis_Id , Dis_DataDefinida = @Dis_DataDefinida, Dis_DataGravacao = @Dis_DataGravacao, Dis_Total = @Dis_Total, Dis_Operador = @Dis_Operador WHERE Dis_Id = @Dis_Id ", conexao);
         sql.Parameters.AddWithValue("@Dis_Id", _distribuicao.Dis_Id);
         sql.Parameters.AddWithValue("@Dis_DataDefinida", _distribuicao.Dis_DataDefinida);
         sql.Parameters.AddWithValue("@Dis_DataGravacao", _distribuicao.Dis_DataGravacao);
         sql.Parameters.AddWithValue("@Dis_Total", _distribuicao.Dis_Total);
         sql.Parameters.AddWithValue("@Dis_Operador", _distribuicao.Dis_Operador);
         conexao.Open();
         sql.ExecuteNonQuery();
         if (conexao.State == ConnectionState.Open)
         {
             conexao.Close();
             conexao.Dispose();
         }
         sql.Dispose();
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }