public static object GetDatos10MenosVendidos(int Top, bool Menos, DateTime FechaTop10Desde, DateTime FechaTop10Hasta, bool Cocina = true, string ExcluirCategorias = "|1|7|") { var DB = new TPVDBEntities(); var ventas = DB.SPC_GET_TOPVENTAS(ExcluirCategorias, Cocina, FechaTop10Desde, FechaTop10Hasta).ToList(); object resultado = null; if (Menos) { var NoVendidos = ventas.Where(o => o.Cantidad == 0).Count(); if (NoVendidos > Top) { Top = NoVendidos + 1; } resultado = ventas.OrderBy(o => o.Cantidad).Take(Top).Select(s => new { label = s.NombreProducto, value = s.Cantidad }).ToList(); } else { resultado = ventas.OrderByDescending(o => o.Cantidad).Take(Top).Select(s => new { label = s.NombreProducto, value = s.Cantidad }).ToList(); } return(resultado); }