public IActionResult Index()
        {
            var vm = new ProductLineViewModel();

            vm.ProductLines = this.repo.ProductLines();
            return(View(vm));
        }
        public IActionResult Product(int productLineId, string productCode)
        {
            var vm = new ProductLineViewModel();

            vm.ProductLineId = productLineId;
            vm.ProductLines  = this.repo.ProductLines();
            vm.product       = this.repo.Product(productCode);

            if (string.IsNullOrEmpty(vm.product.ProductCode))
            {
                vm.PageTitle            = "Not Found";
                vm.flashMessage.Status  = "Error";
                vm.flashMessage.Message = "Unable to find that product.";
            }
            else
            {
                vm.PageTitle = vm.product.ProductName;
            }

            return(View(vm));
        }
        public IActionResult Index(int productLineId)
        {
            var vm = new ProductLineViewModel();

            vm.ProductLineId = productLineId;
            vm.ProductLines  = this.repo.ProductLines();
            vm.products      = this.repo.ProductLine(productLineId);

            if (vm.products.Count < 1)
            {
                vm.PageTitle            = "Not Found";
                vm.flashMessage.Status  = "Error";
                vm.flashMessage.Message = "Unable to find that product line.";
            }
            else
            {
                vm.PageTitle = vm.products[0].ProductLine;
            }

            return(View(vm));
        }