public async Task <ActionResult> _TableBahan(int idPanduan)
        {
            Panduan panduan = await panduanService.GetById(idPanduan);

            TableBahanViewModel tableBahanViewModel = new TableBahanViewModel
            {
                IdPanduan = idPanduan,
                IdUser    = panduan.IdUser
            };

            tableBahanViewModel.ListSelectedBahan = await bahanService.GetListByPanduan(idPanduan);
            await SetDropdownPartial(tableBahanViewModel);

            return(PartialView(tableBahanViewModel));
        }
        public async Task <ActionResult> _AddBahan(TableBahanViewModel tableBahanViewModel)
        {
            if (!ModelState.IsValid)
            {
                await SetDropdownPartial(tableBahanViewModel);

                tableBahanViewModel.ListSelectedBahan = await bahanService.GetListByPanduan(tableBahanViewModel.IdPanduan);

                return(PartialView("_TableBahan", tableBahanViewModel));
            }
            ViewBag.ShowAlertTableBahan = 1;
            try
            {
                await detailPanduanService.Insert(new DetailPanduan
                {
                    IdBahan   = tableBahanViewModel.IdBahan,
                    IdPanduan = tableBahanViewModel.IdPanduan
                });

                ViewBag.StatusAlert  = "success";
                ViewBag.MessageAlert = "Data berhasil ditambah";
            }
            catch (Exception e)
            {
                ViewBag.StatusAlert  = "error";
                ViewBag.MessageAlert = e.Message;
            }
            tableBahanViewModel = new TableBahanViewModel
            {
                IdPanduan = tableBahanViewModel.IdPanduan,
                IdUser    = tableBahanViewModel.IdUser
            };
            tableBahanViewModel.ListSelectedBahan = await bahanService.GetListByPanduan(tableBahanViewModel.IdPanduan);
            await SetDropdownPartial(tableBahanViewModel);

            return(PartialView("_TableBahan", tableBahanViewModel));
        }
        private async Task SetDropdownPartial(TableBahanViewModel tableBahanViewModel)
        {
            tableBahanViewModel.ListKategoriBahan = await DropdownHelper.GetKategoriBahanDropdown();

            tableBahanViewModel.ListBahan = await DropdownHelper.GetAllBahanDropdown();
        }