public PartialViewResult Menu(string category = null)
        {
            ViewBag.SelectedCategory = category;

            //IEnumerable<string> categories = repository.Produtos
            //                        .Select(x => x.Categoria)
            //                        .Distinct()
            //                        .OrderBy(x => x);

            SvcProduto.ProdutoClient produto = new SvcProduto.ProdutoClient();

            var categories = produto.ListarCategorias();

            return PartialView(categories);
        }
        public ViewResult List(string categoria, int pagina = 1)
        {
            //ProdutosListViewModel viewModel = new ProdutosListViewModel
            //{
            //    Produtos = repository.Produtos
            //        .Where(p => categoria == null || p.Categoria == categoria)
            //        .OrderBy(p => p.IdProduto)
            //        .Skip((pagina - 1) * PageSize)
            //        .Take(PageSize),
            //    InfoPagina = new InformacoesPagina
            //    {
            //        PaginaCorrente = pagina,
            //        ItensPorPagina = PageSize,
            //        TotalItens = categoria == null ?
            //            repository.Produtos.Count() :
            //            repository.Produtos.Where(e => e.Categoria == categoria).Count()
            //    },
            //    CategoriaCorrente = categoria
            //};

            SvcProduto.ProdutoClient produto = new SvcProduto.ProdutoClient();

            var listaProdutos = produto.ListarProdutos(categoria);

            ProdutosListViewModel viewModel = new ProdutosListViewModel
            {
                Produtos = listaProdutos.Select(a =>
                new Produto
                {
                    IdProduto = a.IdProduto,
                    Nome = a.Nome,
                    Descricao = a.Descricao,
                    Preco = a.Preco
                }),
                CategoriaCorrente = categoria,
                InfoPagina = new InformacoesPagina
                {
                    ItensPorPagina = 100,
                    PaginaCorrente = 1,
                    TotalItens = listaProdutos.Count()
                }
            };

            return View(viewModel);
        }