AerolineaFrba.Abm_Aeronave.Baja.dg_CellContentClick C# (CSharp) Method

dg_CellContentClick() private method

private dg_CellContentClick ( object sender, DataGridViewCellEventArgs e ) : void
sender object
e DataGridViewCellEventArgs
return void
        private void dg_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;
            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0)
            {
                indiceAeronaveElegida = e.RowIndex;

                Object fechaAlta = dg.Rows[indiceAeronaveElegida].Cells["Fecha de alta"].Value;
                Object fechaBajaDefinitiva = dg.Rows[indiceAeronaveElegida].Cells["Fecha de baja"].Value;

                if (fechaAlta == DBNull.Value)
                {
                    fechaAlta = null;
                }
                if (fechaBajaDefinitiva == DBNull.Value)
                {
                    fechaBajaDefinitiva = null;
                }

                if (e.ColumnIndex == 0)
                {
                    new Form6(this, false, (Nullable<DateTime>)fechaAlta, (Nullable<DateTime>)fechaBajaDefinitiva).ShowDialog();
                    ejecutarQuery();
                }
                else
                    if (e.ColumnIndex == 1)
                    {
                        if (!dg.Rows[indiceAeronaveElegida].Cells["Fecha de baja"].Value.ToString().Equals(""))
                        {
                            MessageBox.Show("La aeronave elegida ya tiene una fecha de baja establecida", "Selección invalida", MessageBoxButtons.OK);
                            return;
                        }
                        new Form6(this, true, (Nullable<DateTime>)fechaAlta, (Nullable<DateTime>)fechaBajaDefinitiva).ShowDialog();
                        ejecutarQuery();
                    }
            }
        }