private void buttonEliminar_Click(object sender, EventArgs e)
        {
            FacturaCEN _fact = new FacturaCEN();
            InstalacionCEN instalacion = new InstalacionCEN();
            InstalacionGV instgv = (InstalacionGV)instalacionGrid.CurrentRow.DataBoundItem;
            IList<FacturaEN> facturas = _fact.ObtenerFacturasInstalacion(instgv.ID); //new List<string>();
            IList<string> id_facturas = new List<string>();

            foreach (FacturaEN f in facturas)
            {
                id_facturas.Add(f.Id);
            }

            instalacion.Unrelationer_facturas(instgv.ID,id_facturas);

            foreach (string s in id_facturas)
            {
                _fact.Eliminar(s);
            }

            DialogResult dr = MessageBox.Show("¿Desea eliminar la instalación ID " + instgv.ID + ": " + instgv.Nombre + "?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if(dr == DialogResult.Yes)
            {
                instalacion.Eliminar(instgv.ID);
            }
        }
 private void eliminarInstalacionesCliente(string nif)
 {
     IList<InstalacionEN> lista = new List<InstalacionEN>();
     InstalacionCEN instalacion = new InstalacionCEN();
     lista = instalacion.ObtenerTodas(0, 0);
     foreach (InstalacionEN i in lista)
     {
         if (i.Cliente.Nif == nif)
         {
             eliminarFacturasInstalacion(i.Id);
             instalacion.Eliminar(i.Id);
         }
     }
 }