public async Task <IActionResult> Create(Delivery delivery)
        {
            try
            {
                delivery.EmployeeId = (await GetCurrentUserAsync()).Id;

                await deliveryService.AddAsync(delivery);

                return(RedirectToAction(nameof(Index), new { msg = "Delivery recorded successfully" }));
            }
            catch
            {
                ViewBag.Warehouses     = (await WarehouseService.ListAllAsync()).Select(m => new SelectListItem(m.Name, m.Id.ToString()));
                ViewBag.InventoryItems = (await inventoryItemService.ListAllAsync()).Select(m => new SelectListItem(m.Name, m.Id.ToString()));
                return(View(delivery));
            }
        }