public async Task <IActionResult> Edit(int?id, MiscellaneousBilling miscellaneousbilling)
        {
            if (miscellaneousbilling.VisitorId == 0)
            {
                var visitors = _dbContext.Visitor.ToList();
                visitors.Insert(0, new Visitor {
                    VisitorId = 0, VisitorName = "Select"
                });
                ViewBag.Visitors = visitors;
                ModelState.AddModelError("VisitorId", "Please select the Visitor Name");
                return(View(miscellaneousbilling));
            }
            if (ModelState.IsValid)
            {
                if (id == null)
                {
                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    _dbContext.Update(miscellaneousbilling);
                    await _dbContext.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            return(View(miscellaneousbilling));
        }
        public async Task <IActionResult> Delete(MiscellaneousBilling miscellaneousbilling)
        {
            if (miscellaneousbilling == null)
            {
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                _dbContext.Remove(miscellaneousbilling);
                await _dbContext.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
                //return View(billing);
            }
        }
        public async Task <IActionResult> Create([Bind("MiscellaneousBillingId, Food, FoodRate, RoomServiceCharge, ServiceTax, TotalAmount, VisitorId")] MiscellaneousBilling miscellaneousbilling)
        {
            if (miscellaneousbilling.VisitorId == 0)
            {
                var visitors = _dbContext.Visitor.ToList();
                visitors.Insert(0, new Visitor {
                    VisitorId = 0, VisitorName = "Select"
                });
                ViewBag.Visitors = visitors;
                ModelState.AddModelError("VisitorId", "Please select the Visitor Name");
                return(View(miscellaneousbilling));
            }
            if (ModelState.IsValid)
            {
                _dbContext.Add(miscellaneousbilling);
                await _dbContext.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(miscellaneousbilling));
        }