private void listViewErmos_DoubleClick(object sender, EventArgs e) { if (listViewErmos.SelectedIndices.Count <= 0) { return; } int _ID = Convert.ToInt32(listViewErmos.GetSelectedItem().Tag); //Se for para abrir if (!_FormInicio.VerificarEditarInstrucao()) { return; } foreach (Ermo rm in ListaErmos) { if (rm.ID == _ID) { FormEditarErmo PopupEditar = new FormEditarErmo(rm.Designacao); DialogResult resultado = PopupEditar.ShowDialog(); if (resultado == DialogResult.OK) { string NovoNome = PopupEditar.NomeEditado; //Verificar se os dados foram editados if (NovoNome == rm.Designacao) { return; } //Editar if (!String.IsNullOrEmpty(NovoNome)) { Funcionalidades.EditarErmo(NovoNome, rm); _FormInicio.EscreverNaConsola("Ermo editado!"); CarregarErmos(); } } else if (resultado == DialogResult.Ignore) { //Apagar FormPopUp PopupConfirmation = new FormPopUp("Tem a certeza que pertende continuar?"); DialogResult resultadoPopup = PopupConfirmation.ShowDialog(); if (resultadoPopup == DialogResult.Yes) { try { Funcionalidades.EliminarErmo(rm); _FormInicio.EscreverNaConsola("Ermo eliminado!"); CarregarErmos(); } catch { _FormInicio.EscreverNaConsola("Erro ao eliminar o Ermo..."); } } } break; } } }