private void buttonGuardar_Click(object sender, EventArgs e) { RefreshCLubes = true; //Verificar alterações foreach (ListViewItem item in listViewClubes.Items) { if (listViewClubes.Items[item.Index].Selected) { RefreshCLubes = false; foreach (PertenceA prtnc in _listaAssociacoes) { if (prtnc.IdClube == Convert.ToInt32(item.Tag)) { RefreshCLubes = true; } } } } bool TemSelecionados = false; foreach (ListViewItem item in listViewClubes.Items) { if (listViewClubes.Items[item.Index].Selected) { TemSelecionados = true; break; } } //Senao houve alterações, sair! if (!RefreshCLubes && !TemSelecionados) { return; } try { //Apagar todas as associacoes com o Id do Modelo Funcionalidades.EliminarAssociacoes(ModeloID); } catch { _FormInicio.EscreverNaConsola("Erro ao apagar associações!"); } try { foreach (ListViewItem item in listViewClubes.Items) { if (listViewClubes.Items[item.Index].Selected) { //Se o clube estiver selecionado, criar associacao Funcionalidades.CriarNovaAssociacao(ModeloID, Convert.ToInt32(item.Tag), 1); } } } catch { _FormInicio.EscreverNaConsola("Erro ao guardar associações!"); } RefreshCLubes = true; }