private async void btnEliminar_Click(object sender, EventArgs e) { if (tabla.SelectedRows.Count > 0) { int id = (int)tabla.SelectedRows[0].Cells[0].Value; bool borrado = false; try { bool asignado = await _repositorioAccesorio .TieneAlquileresAsignados(id); Console.WriteLine("AAAAAAAAAAA"); if (asignado) { MessageBox.Show("El accesorio no se puede eliminar " + "porque tiene alquileres asignados.", "Información"); } else { borrado = await _repositorioAccesorio.Borrar(id); } } catch (Exception ex) { Console.WriteLine(ex.Message); MessageBox.Show("Ocurrió un error", "Error"); } if (borrado) { MessageBox.Show("Accesorio eliminado", "Información"); await Listar(); tabla.Rows.Clear(); RellenarTabla(); } } }