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)); } }