private void dgvListado_CellContentClick(object sender, DataGridViewCellEventArgs e) { if ((e.ColumnIndex == 5 || e.ColumnIndex == 6 || e.ColumnIndex == 7) && e.RowIndex >= 0) { var transferencia = dgvListado.Rows[e.RowIndex].DataBoundItem as TransferenciaGridStruct; switch (e.ColumnIndex) { case 5: new frmDetalleTransferencia(transferencia.TransferenciaId, "Detalle").ShowDialog(); break; case 6: if (transferencia.Estado == "Pendiente" && transferencia.AutoNumero.StartsWith(AppSettings.Maxikiosco.Abreviacion + "_")) { Parent.AbrirTab(new frmCrearTransferencia(transferencia.TransferenciaId)); } else { MessageBox.Show("Solo puede editar transferencias de estado Pendiente que se hayan generado desde el kiosco"); } break; case 7: if (transferencia.Estado == "Pendiente" && transferencia.AutoNumero.StartsWith(AppSettings.Maxikiosco.Abreviacion + "_")) { var result = new frmDetalleTransferencia(transferencia.TransferenciaId, "Eliminar").ShowDialog(); if (result == DialogResult.OK) { RefrescarDatasource(); Buscar(); } } else { MessageBox.Show("Solo puede eliminar transferencias de estado Pendiente que se hayan generado desde el kiosco"); } break; } } }