/// <summary> /// Se encarga de poblar el listbox correspondiente a los gateways /// </summary> /// <returns></returns> private int PoblarTabla_Gateway() { List <String> ipGtws; if (bVersionIP == bWorking_IPv4) { ipGtws = nInterfaz.getAllGatewaysv4(); } else { ipGtws = nInterfaz.getAllGatewaysv6(); } list_gtw.BeginUpdate(); list_gtw.Items.Clear(); //SI, SOLO SI la lista no esta vacia! if (ipGtws == null) { list_gtw.Items.Add("No hay informacion"); //Es peligroso si el usuario intenta anexar info //ya que estamos ante un potecial riesgo de daño panel_gtws.Enabled = false; return(1); } else { for (int iC = 0; iC < ipGtws.Count; iC++) { list_gtw.Items.Add(ipGtws[iC]); } } //Ahora, debemos decidir si el usuario puede o no editar esta informacion //regla basica: Si hay ip fija, el usuario puede editar if (bVersionIP == bWorking_IPv4) { if (!(nInterfaz.getisDHCPv4Enabled()) || bModificable_DHCP) { panel_gtws.Enabled = true; } else { panel_gtws.Enabled = false; } } else if (!(nInterfaz.getisDHCPv6Enabled()) || bModificable_DHCP) { panel_gtws.Enabled = true; } else { panel_gtws.Enabled = false; } list_gtw.Update(); list_gtw.ClearSelected(); list_gtw.EndUpdate(); return(1); }