/// <summary> /// Cuando se llame este evento es para eliminar una dirrecion de red IPv6 /// con todo y gateway de las que estan en el listbox. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bt_ipv6_dirrecion_quitar_Click(object sender, EventArgs e) { BoxInterfasesRedes bxInterfas = (BoxInterfasesRedes)box_lista_interfases.SelectedItem; String sIPv6Add; String[] sGtw = new String[1]; //Primero, solo debe de ocurrir cuando se este trabajando con estaticas if (!rd_ipv6_static.Checked) { return; } //Segundo, solo debe de pasar cuando el LB tiene mas de un objeto if (!(ipv6_lb_addresses.Items.Count > 0)) { return; } //Tercero, solo debe de pasar cuando hay una dirrecion selecciona sIPv6Add = (String)ipv6_lb_addresses.SelectedItem; if (sIPv6Add == null) { return; } else if (sIPv6Add.Equals("")) //String vacio no es aceptable (Antes debemos evitar null). { return; } sGtw[0] = ipv6_tb_gtw.Text; ValidarOperacionInterfas(bxInterfas.RemoveIPv6Address(sIPv6Add)); //Gtw solo cmabia si no esta en blanco if (!(sGtw[0].Equals("::")) && !(sGtw[0].Equals("0::0")) && !(sGtw[0].Equals(""))) { ValidarOperacionInterfas(bxInterfas.RemoveIPv6Gateways(sGtw)); } }