private void revisiones_Click(object sender, EventArgs e)
 {
     tablaRevisiones.rellenarComboBastidor();
     this.tablaRevisiones.Validate();
     this.tablaRevisiones.guardar(1);
     this.tablaRevisiones.Refresh();
     this.abrir_hijo(2);
 }
        public void guardar(int opcion)
        {
            bool correcto = true;

            for (int i = 0; i < dataGridView1.RowCount; i++)
            {
                string bastidor = dataGridView1.Rows[i].Cells[1].Value.ToString();
                string marca    = dataGridView1.Rows[i].Cells[2].Value.ToString();
                string modelo   = dataGridView1.Rows[i].Cells[3].Value.ToString();
                string motor    = dataGridView1.Rows[i].Cells[4].Value.ToString();
                string cv       = dataGridView1.Rows[i].Cells[5].Value.ToString();
                string tipo     = dataGridView1.Rows[i].Cells[6].Value.ToString();
                string color    = dataGridView1.Rows[i].Cells[7].Value.ToString();
                string precio   = dataGridView1.Rows[i].Cells[8].Value.ToString();

                if (bastidor == "")
                {
                    MessageBox.Show("Bastidor vacío en fila " + (i + 1));
                    dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[1];
                    correcto = false;
                    break;
                }
                else if (marca == "")
                {
                    MessageBox.Show("Marca vacía en fila " + (i + 1));
                    dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[2];
                    correcto = false;
                    break;
                }
                else if (modelo == "")
                {
                    MessageBox.Show("Modelo vacío en fila " + (i + 1));
                    dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[3];
                    correcto = false;
                    break;
                }
                else if (motor == "")
                {
                    MessageBox.Show("Motor vacío en fila " + (i + 1));
                    dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[4];
                    correcto = false;
                    break;
                }
                else if (cv == "")
                {
                    MessageBox.Show("CV incorrectos en fila " + (i + 1));
                    dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[5];
                    correcto = false;
                    break;
                }
                else if (tipo == "")
                {
                    MessageBox.Show("Tipo vacío en fila " + (i + 1));
                    dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[6];
                    correcto = false;
                    break;
                }
                else if (color == "")
                {
                    MessageBox.Show("Color vacío en fila " + (i + 1));
                    dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[7];
                    correcto = false;
                    break;
                }
                else if (precio == "")
                {
                    MessageBox.Show("Precio incorrecto en fila " + (i + 1));
                    dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[8];
                    correcto = false;
                    break;
                }
            }

            switch (opcion)
            {
            case 0:
                if (correcto)
                {
                    try
                    {
                        dataGridView1.EndEdit();
                        DataAdap.Update(dtRecord);
                        MessageBox.Show("Datos guardados");

                        SQLiteCommand consulta = conector.DameComando();
                        consulta.CommandText = "SELECT * FROM Coche";
                        dtRecord             = new DataTable();
                        DataAdap.Fill(dtRecord);
                        dataGridView1.DataSource = dtRecord;
                        Opener.pasadatos("coches2");
                        guardado = true;
                        TablaVentas.rellenarComboBastidor();
                        TablaRevisiones.rellenarComboBastidor();
                    }
                    catch (Finisar.SQLite.SQLiteException exception)
                    {
                        MessageBox.Show(exception.Message);
                    }
                }
                break;

            default:
                if (correcto)
                {
                    try
                    {
                        dataGridView1.EndEdit();
                        DataAdap.Update(dtRecord);

                        SQLiteCommand consulta = conector.DameComando();
                        consulta.CommandText = "SELECT * FROM Coche";
                        dtRecord             = new DataTable();
                        DataAdap.Fill(dtRecord);
                        dataGridView1.DataSource = dtRecord;
                        Opener.pasadatos("coches2");
                        guardado = true;
                        TablaVentas.rellenarComboBastidor();
                        TablaRevisiones.rellenarComboBastidor();
                    }
                    catch (Finisar.SQLite.SQLiteException exception)
                    {
                        MessageBox.Show(exception.Message);
                    }
                }
                break;
            }
        }