private void Arp_CambioDeTablaArp(object sender, TiempoEventArgs e)
        {
            ARP_SOA arp = new ARP_SOA();
            arp.Fecha = e.HoraDeRecepcion;
            foreach (KeyValuePair<string,string> asociacionIP_MAC in _puerto.Arp.IP_To_MAC)
            {
                AsociacionIpMacSOA asoc = new AsociacionIpMacSOA();
                asoc.Ip = asociacionIP_MAC.Key;
                asoc.MacAddress = asociacionIP_MAC.Value;
                arp.Asociaciones.Add(asoc);
            }
            foreach (IVisualizacion vist in Vistas)
            {
                vist.EnviarCambioARP(_puerto.Id, arp);

            }
        }
        private void OnCambioDeTabla(object sender, TiempoEventArgs e)
        {
            SwitchTableSOA tablaSOA = new SwitchTableSOA();
            foreach (KeyValuePair<string, PuertoEthernetLogicoBase> par in _switch.SwitchTable.TablaDeFiltro)
            {
                AsociacionPuertoMACAddressSOA aso = new AsociacionPuertoMACAddressSOA();
                aso.Puerto = new PuertoBaseSOA(par.Value.Id, par.Value.Nombre,par.Value.Habilitado);
                aso.DescPuerto = par.Value.Nombre;
                aso.MacAddress = par.Key;
                tablaSOA.Asociaciones.Add(aso);
            }
            MensajeSwitchTableSOA mensajeTablaSwitch = new MensajeSwitchTableSOA(_switch.Id, e.HoraDeRecepcion);
            mensajeTablaSwitch.SwiTable = tablaSOA;
            foreach (IVisualizacion vist in Vistas)
            {
                vist.EnviarCambioDeTablaDeSwitch(mensajeTablaSwitch);

            }

        }