Exemple #1
0
        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();
                }
            }
        }