private void btVisualizar_Click(object sender, EventArgs e)
 {
     if (dgvGerCarros.CurrentRow != null)
     {
         int          key  = int.Parse(dgvGerCarros.CurrentRow.Cells[0].Value.ToString());
         FormAddCarro form = new FormAddCarro(dbcarros.Read(key), false);
         form.ShowDialog(this);
     }
     else
     {
         MessageBox.Show("Selecione uma linha para visualizar!", "Ops...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
        /*
         * private List<Carros> ListarFiltro(string texto)
         * {
         *  List<Carros> carroFiltrado = new List<Carros>();
         *  List<Carros> ca = new List<Carros>();
         *  ca = dbcarros.ListAll();
         *
         *  foreach (Carros c in ca)
         *  {
         *      string aux = "" + c.Cod;
         *      if (aux.Contains(texto) || c.Nome.Contains(texto) || c.Modelo.Contains(texto))
         *          carroFiltrado.Add(c);
         *  }
         *
         *  return carroFiltrado;
         * }
         */


        private void btAdicionar_Click(object sender, EventArgs e)
        {
            List <Carro> ca   = new List <Carro>();
            FormAddCarro form = new FormAddCarro();

            ca = dbcarros.ListAll();
            form.ShowDialog();
            if (form.ValidaCampo)
            {
                dbcarros.Create(form.Carro);
            }
            else
            {
                MessageBox.Show("Todos os campos devem ser preenchidos!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            AtualizaDGV();
        }
 private void btEditar_Click(object sender, EventArgs e)
 {
     if (dgvGerCarros.CurrentRow != null)
     {
         int          key  = int.Parse(dgvGerCarros.CurrentRow.Cells[0].Value.ToString());
         FormAddCarro form = new FormAddCarro(dbcarros.Read(key), true);
         Carro        c    = new Carro();
         form.ShowDialog(this);
         if (form.ValidaCampo == false)
         {
             MessageBox.Show("Ocorreu um erro!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             dbcarros.Update(form.Carro);
         }
         AtualizaDGV();
     }
     else
     {
         MessageBox.Show("Selecione uma linha para editar!", "Ops...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }