private void btnModificar_Click(object sender, EventArgs e) { string error = ValidateForm(); if (string.IsNullOrEmpty(error)) { try { Hotel hotel = new Hotel(); hotel.Id = this.hotelId; hotel.Ciudad = (Ciudad)cmbCiudades.SelectedItem; hotel.Direccion = txtDireccion.Text; hotel.Estrellas = GetEstrellas(); hotel.Mail = txtMail.Text; hotel.Nombre = txtNombre.Text; hotel.Telefono = txtTelefono.Text; hotel.Regimenes = new List <Regimen>(); for (int i = 0; i < chListRegimenes.Items.Count; i++) { if (chListRegimenes.GetItemChecked(i)) { Regimen regimen = (Regimen)chListRegimenes.Items[i]; hotel.Regimenes.Add(regimen); } } ReservaService reservaService = new ReservaService(); List <Regimen> regimenes = reservaService.GetActiveReservaRegimenesByHotelId(this.hotelId); string message = string.Empty; foreach (Regimen regimen in regimenes) { if (!hotel.Regimenes.Any(x => x.Codigo == regimen.Codigo)) { message += "No puede eliminar el regimen " + regimen.Descripcion + System.Environment.NewLine; } } if (!string.IsNullOrEmpty(message)) { message += "tiene reservas asignadas."; MessageBox.Show(message); } else { HotelService hotelService = new HotelService(); hotelService.Update(hotel); MessageBox.Show("El hotel se ha modificado correctamente"); } } catch (Exception) { MessageBox.Show("OcurriĆ³ un error al modificar el hotel"); } } else { MessageBox.Show(error); } }