// GET: Product
        public async Task <ActionResult> Index()
        {
            var viewModel = new MainProductsViewModel
            {
                CategoryTypes = await _productService.GetCategoryTypes(),
                Products      = await _productService.GetProducts()
            };

            return(View(viewModel));
        }
        public ProductsPage()
        {
            InitializeComponent();

            if (this.DataContext as MainProductsViewModel != null)
            {
                vm = this.DataContext as MainProductsViewModel;
            }

            popupMetaData.Closed += Popup_Closed;
        }
        public async Task <ActionResult> CategoryProducts(int id)
        {
            var products = await _productService.ProductsByCategory(id);

            var viewModel = new MainProductsViewModel
            {
                Products      = products,
                CategoryTypes = await _productService.GetCategoryTypes()
            };

            return(View("Index", viewModel));
        }