private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dtpReinicio.Value <= dtpBaja.Value) { throw new Exception("La fecha de reinicio debe ser posterior a la fecha de baja."); }

                if (new Viaje().obtenerViajesVendidosDeAeronaveEntreFechas(aero.idAeronave, dtpBaja.Value, dtpReinicio.Value).Rows.Count > 0)
                {
                    frmCancelarOAero fca = new frmCancelarOAero(aero,dtpBaja.Value,dtpReinicio.Value);
                    fca.ShowDialog();

                    if (fca.solucionado)
                    {
                        aero.bajaPorFueraDeServicio(aero.idAeronave, dtpBaja.Value, dtpReinicio.Value);
                        MessageBox.Show(string.Format("La aeronave ha sido dada de baja por fuera de servicio. Volverá a estar disponible el {0}", dtpReinicio.Value.ToShortDateString()), "Atención");
                        Close();
                    }

                }
                else
                {
                    aero.bajaPorFueraDeServicio(aero.idAeronave, dtpBaja.Value, dtpReinicio.Value);
                    MessageBox.Show(string.Format("La aeronave ha sido dada de baja por fuera de servicio. Volverá a estar disponible el {0}",dtpReinicio.Value.ToShortDateString()),"Atención");
                    Close();
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
            }
        }
        private void dgvAeronaves_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == -1)
                return;

            Aeronave aeronaveSeleccionada = new Aeronave().obtenerAeronavePorId((int)dgvAeronaves.Rows[e.RowIndex].Cells[0].Value);
            if (aeronaveSeleccionada != null)
            {
                if (e.ColumnIndex == 8)
                {
                    //Modificar
                    if (aeronaveSeleccionada.tieneViajes(aeronaveSeleccionada.idAeronave))
                    {
                        MessageBox.Show("La aeronave no puede ser modificada ya que tiene viajes asignados.", "Atención");
                    }
                    else
                    {
                        frmAeronave fa = new frmAeronave(aeronaveSeleccionada);
                        fa.ShowDialog();
                        actualizar(new Aeronave().obtenerAeronavesDGV());
                    }
                }
                else if (e.ColumnIndex == 9)
                {
                    //Baja de servicio
                    if (aeronaveSeleccionada.bajaFueraServicioAeronave == true)
                    {
                        MessageBox.Show("La aeronave ya se encuentra fuera de servicio.", "Atención");
                        return;
                    }
                    frmBajaServicio fbs = new frmBajaServicio(aeronaveSeleccionada);
                    fbs.ShowDialog();
                    actualizar(new Aeronave().obtenerAeronavesDGV());
                }
                else if (e.ColumnIndex == 10)
                {
                    //Baja por vida util
                    var msg = MessageBox.Show("¿Esta seguro que quiere dar de baja por vida util a la aeronave?", "Atención",MessageBoxButtons.YesNo);
                    if (msg == DialogResult.Yes)
                    {
                        if (new Viaje().obtenerViajesVendidosAFuturo(aeronaveSeleccionada.idAeronave, ConfiguracionGlobal.FechaSistema).Rows.Count > 0)
                        {
                            frmCancelarOAero fca = new frmCancelarOAero(aeronaveSeleccionada, ConfiguracionGlobal.FechaSistema, DateTime.MinValue);
                            fca.ShowDialog();
                            if (fca.solucionado)
                            {
                                aeronaveSeleccionada.bajaPorVidaUtil(aeronaveSeleccionada.idAeronave, ConfiguracionGlobal.FechaSistema);
                                MessageBox.Show("La aeronave ha sido dada de baja por vida util.", "Atención");
                                actualizar(new Aeronave().obtenerAeronavesDGV());
                            }
                        }
                        else
                        {
                            aeronaveSeleccionada.bajaPorVidaUtil(aeronaveSeleccionada.idAeronave, ConfiguracionGlobal.FechaSistema);
                            MessageBox.Show("La aeronave ha sido dada de baja por vida util.", "Atención");
                            actualizar(new Aeronave().obtenerAeronavesDGV());
                        }
                    }
                }
            }
        }