public List <Dependente> BuscarPeloCliente(int idCliente)
        {
            //Define string de conexão
            string strConexao = "SERVER=localhost; DataBase=videolocadora; UID=root; pwd=root";

            //Cria conexão com banco de dados
            using (MySqlConnection conn = new MySqlConnection(strConexao))
            {
                //Abre a conexão com o banco de dados
                conn.Open();

                //Inicia comando para o banco de dados
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    //Monta a consulta no banco de dados
                    string query = $"SELECT * FROM dependente WHERE cliente_id = {idCliente}";

                    //Passa informação de conexão e consulta para o comando
                    cmd.Connection  = conn;
                    cmd.CommandText = query;

                    //Cria um adapter que usará a instrução SQL para acessar a tabela de dependente
                    using (MySqlDataAdapter da = new MySqlDataAdapter())
                    {
                        da.SelectCommand = cmd;

                        //Cria dataset para preencher a informação vinda do banco de dados
                        DataSet ds = new DataSet();
                        //Preenche o dataset via adapter
                        da.Fill(ds, "dependente");

                        //Recupera as informações do dataset e guarda em lista para retornar para a VIEW
                        List <Dependente> lstRetorno = ds.Tables["dependente"].AsEnumerable().Select(x => new Dependente
                        {
                            Id        = x.Field <int>("id"),
                            Nome      = x.Field <string>("nome"),
                            IdCliente = x.Field <int>("cliente_id")
                        }).ToList();

                        foreach (Dependente dependente in lstRetorno)
                        {
                            // Recuperando o titular de cada dependente da lista
                            ClienteController clienteController = new ClienteController();
                            dependente.Cliente = clienteController.Buscar(dependente.IdCliente);
                        }

                        //Retorna a informação recuperada
                        return(lstRetorno);
                    }
                }
            }
        }
        public Dependente Buscar(int id)
        {
            //Define string de conexão
            string strConexao = "SERVER=localhost; DataBase=videolocadora; UID=root; pwd=root";

            //Cria conexão com banco de dados
            using (MySqlConnection conn = new MySqlConnection(strConexao))
            {
                //Abre a conexão com o banco de dados
                conn.Open();

                //Inicia comando para o banco de dados
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    //Monta a consulta no banco de dados
                    string query = $"SELECT * FROM dependente WHERE id = {id}";

                    //Passa informação de conexão e consulta para o comando
                    cmd.Connection  = conn;
                    cmd.CommandText = query;

                    //Executa a instrução SQL
                    MySqlDataReader reader = cmd.ExecuteReader();

                    //Monta objeto de retorno
                    Dependente retorno = new Dependente();

                    //Verifica se existe registro retornado do banco de dados
                    while (reader.Read())
                    {
                        //Popula objeto de retorno com informações vindas do banco de dados
                        retorno.Id        = (int)reader["id"];
                        retorno.Nome      = (string)reader["nome"];
                        retorno.IdCliente = (int)reader["cliente_id"];
                    }

                    // Recuperando o dados do cliente
                    ClienteController clienteController = new ClienteController();
                    retorno.Cliente = clienteController.Buscar(retorno.IdCliente);

                    return(retorno);
                }
            }
        }