public List <Necesidades> obtener5NecesidadesMasValoradas() { List <Necesidades> listadoNecesidades = necesidadesDAO.ListarTodasLasNecesidadesActivas(); List <Necesidades> necesidadesMasValoradas = new List <Necesidades>(); int cantidad = (listadoNecesidades.Count >= 5) ? 5 : listadoNecesidades.Count; foreach (var item in listadoNecesidades.OrderByDescending(n => n.Valoracion).ToList()) { necesidadesMasValoradas.Add(item); if (necesidadesMasValoradas.Count == cantidad) { break; } } return(necesidadesMasValoradas); }