private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            //Ignora los clicks que no son sobre los elementos de la columna de botones
            if (e.RowIndex < 0 || e.ColumnIndex != dataGridView1.Columns.IndexOf(dataGridView1.Columns["ColumnCompra"]))
                return;
            GridViajesDTO gridViaje = (GridViajesDTO)dataGridView1.Rows[e.RowIndex].DataBoundItem;
            bool compraEncomienda = false;
            bool ret = true;

            if (comboBoxCantPas.SelectedItem != null)
            {
                if (Convert.ToInt32(comboBoxCantPas.SelectedItem.ToString()) > 0)
                {
                    if (gridViaje.CantButacasDisp == 0)
                    {
                        MessageBox.Show("Todos los pasajes de este viaje estan vendidos");
                        return;
                    }
                    if (Convert.ToInt32(comboBoxCantPas.SelectedItem.ToString()) > gridViaje.CantButacasDisp)
                    {
                        MessageBox.Show(string.Format("A la aeronave del viaje seleccionado solo le quedan: {0} pasajes disponibles", gridViaje.CantButacasDisp));
                        return;
                    }
                    bool retValue = true;

                    for (int i = 1; i <= Convert.ToInt32(comboBoxCantPas.SelectedItem.ToString()); i++)
                    {
                        compraEncomienda = false;
                        IngresoDatos ventana = new IngresoDatos(gridViaje, compraEncomienda);
                        ventana.ShowDialog(this);
                        if(ventana.DialogResult != DialogResult.OK)
                        {
                            retValue = false;
                        }
                        ret = ret && retValue;
                    }
                }
            }
            else
            {
                errorProvider1.SetError(comboBoxCantPas,"Ingrese una cantidad de pasajes");
                return;
            }
            if (gridViaje.KgsDisponibles == 0 && numericUpDown1.Value != 0)
            {
                MessageBox.Show("No quedan kgs disponibles");
                return;
            }
            if (numericUpDown1.Value > gridViaje.KgsDisponibles)
            {
                MessageBox.Show(string.Format("A la aeronave del viaje seleccionado solo le quedan: {0} Kgs disponibles",gridViaje.KgsDisponibles));
                return;
            }

            if (numericUpDown1.Value > 0)
            {
                bool retValue = true;
                compraEncomienda = true;
                IngresoDatos vent = new IngresoDatos(gridViaje, compraEncomienda);
                vent.ShowDialog(this);
                if(vent.DialogResult != DialogResult.OK)
                {
                    retValue = false;
                }
                else
                {
                    ClienteDTO clienteEnco = new ClienteDTO();
                    this.clienteEncomienda = clienteEnco;
                }
                ret= ret && retValue;
            }

            if (ret)
            {
                FormaPago formPago = new FormaPago(gridViaje.IdViaje, this.listaPasajerosButacas, this.clienteEncomienda, Convert.ToInt32(numericUpDown1.Value));
                formPago.ShowDialog(this);
                if (formPago.DialogResult == DialogResult.OK)
                {
                    this.Close();
                }
            }
        }
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            //Ignora los clicks que no son sobre los elementos de la columna de botones
            if (e.RowIndex < 0 || e.ColumnIndex != dataGridView1.Columns.IndexOf(dataGridView1.Columns["ColumnCompra"]))
            {
                return;
            }
            GridViajesDTO gridViaje        = (GridViajesDTO)dataGridView1.Rows[e.RowIndex].DataBoundItem;
            bool          compraEncomienda = false;
            bool          ret = true;

            if (comboBoxCantPas.SelectedItem != null)
            {
                if (Convert.ToInt32(comboBoxCantPas.SelectedItem.ToString()) > 0)
                {
                    if (gridViaje.CantButacasDisp == 0)
                    {
                        MessageBox.Show("Todos los pasajes de este viaje estan vendidos");
                        return;
                    }
                    if (Convert.ToInt32(comboBoxCantPas.SelectedItem.ToString()) > gridViaje.CantButacasDisp)
                    {
                        MessageBox.Show(string.Format("A la aeronave del viaje seleccionado solo le quedan: {0} pasajes disponibles", gridViaje.CantButacasDisp));
                        return;
                    }
                    bool retValue = true;

                    for (int i = 1; i <= Convert.ToInt32(comboBoxCantPas.SelectedItem.ToString()); i++)
                    {
                        compraEncomienda = false;
                        IngresoDatos ventana = new IngresoDatos(gridViaje, compraEncomienda);
                        ventana.ShowDialog(this);
                        if (ventana.DialogResult != DialogResult.OK)
                        {
                            retValue = false;
                        }
                        ret = ret && retValue;
                    }
                }
            }
            else
            {
                errorProvider1.SetError(comboBoxCantPas, "Ingrese una cantidad de pasajes");
                return;
            }
            if (gridViaje.KgsDisponibles == 0 && numericUpDown1.Value != 0)
            {
                MessageBox.Show("No quedan kgs disponibles");
                return;
            }
            if (numericUpDown1.Value > gridViaje.KgsDisponibles)
            {
                MessageBox.Show(string.Format("A la aeronave del viaje seleccionado solo le quedan: {0} Kgs disponibles", gridViaje.KgsDisponibles));
                return;
            }

            if (numericUpDown1.Value > 0)
            {
                bool retValue = true;
                compraEncomienda = true;
                IngresoDatos vent = new IngresoDatos(gridViaje, compraEncomienda);
                vent.ShowDialog(this);
                if (vent.DialogResult != DialogResult.OK)
                {
                    retValue = false;
                }
                else
                {
                    ClienteDTO clienteEnco = new ClienteDTO();
                    this.clienteEncomienda = clienteEnco;
                }
                ret = ret && retValue;
            }

            if (ret)
            {
                FormaPago formPago = new FormaPago(gridViaje.IdViaje, this.listaPasajerosButacas, this.clienteEncomienda, Convert.ToInt32(numericUpDown1.Value));
                formPago.ShowDialog(this);
                if (formPago.DialogResult == DialogResult.OK)
                {
                    this.Close();
                }
            }
        }