public void ejecutar(Entidad entidad) { //int cantCriterios = estrategias.Count(); // for (int i = 1; i < cantCriterios; i++) //{ //List<Egreso> egresosSinVincular = entidad.GetComprasSinIngresoAsignado().Select(compra => compra.egreso).ToList(); List <Egreso> egresosSinVincular = entidad.getEgresosSinVincular(); List <Ingreso> ingresosDisponibles = entidad.GetIngresosDisponibles(); estrategia.vincularCompras(egresosSinVincular, ingresosDisponibles); // estrategias.ElementAt(i).vincularCompras(egresosSinVincular, ingresosDisponibles); //} }