private ListadoSenales ObtenerSenales(List <IGrouping <int?, SenalElectronica> > SenalesAgrupadas) { foreach (var item in SenalesAgrupadas) { var Id_Senales_Asociadas = item.Select(x => x.Id).ToArray(); //Listado Senales Asociadas ID_Electronica var Nombre_SenaleS_Asociadas = item.Select(x => x.Nombre).ToArray(); //Listado Nombres Senales Asociadas var Tipo_Senales = item.Select(x => x.Io.ToString()).ToArray(); var Board_Elec = item.Select(x => x.Board.ToString()).ToArray(); for (int i = 0; i < Id_Senales_Asociadas.Length; i++) { Mod_Senales Senal = new Mod_Senales(Id_Senales_Asociadas[i], Nombre_SenaleS_Asociadas[i], false, Tipo_Senales[i], Board_Elec[i]); SenalesActuales.Add(Senal); } } return(SenalesActuales); }