/// <summary>
        /// Trae todos los Productos (artículos y servicios)
        /// </summary>
        /// <returns></returns>
        public IActionResult Ecommerce()
        {
            CatalogoGeneral model = new CatalogoGeneral(HttpContext, _context);
            //List<Producto> productos = ProductoDAo.ListadoDeProductos(_context);
            List <Producto> productos = ProductoDAo.ListadoDeProductosFiltro(_context, HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession").ID);

            model.productos = productos;
            return(View(model));
        }
        public IActionResult Ecommerce(string query, string filtro)
        {
            CatalogoGeneral model = new CatalogoGeneral(HttpContext, _context);

            List <Producto> productos = ProductoDAo.ListadoDeProductosFiltro(_context, HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession").ID);

            if (query != null)
            {
                TempData["PalabraClave"] = query;

                var ExpresionRegular = productos.Where(x => x.Nombre.ToLower().StartsWith(query.ToLower().Trim()) ||
                                                       x.Nombre.ToLower().EndsWith(query.ToLower().Trim()) ||
                                                       x.Nombre.ToLower().Contains(query.ToLower().Trim()));

                List <Producto> nuevaLista = ExpresionRegular.ToList();

                if (nuevaLista.Count() == 0)
                {
                    TempData["Mensaje"] = "No se encontraron resultados";
                }
                model.productos = nuevaLista;

                return(View(model));
            }
            else if (filtro != null)
            {
                TempData["Precio"] = filtro;

                var filtroString = Convert.ToString(TempData["Precio"]);

                if (TempData["Precio"].ToString() == "0")
                {
                    var consulta = productos.OrderBy(x => x.Precio);
                    model.productos = consulta.ToList();
                }

                else
                {
                    var consulta = productos.OrderByDescending(x => x.Precio);
                    model.productos = consulta.ToList();
                }
            }
            return(View(model));
        }