private async Task Submit(EditContext context)
        {
            Console.WriteLine($"Form is valid: {context.Validate()}");
            Console.WriteLine($"Form is modified: {context.IsModified()}");
            Console.WriteLine($"Form is ValidationMessages: {String.Join(",", context.GetValidationMessages())}");
            if (!context.GetValidationMessages().Any())
            {
                await BookingService.AddBookingAsync(Model);

                NavigationManager.NavigateTo(NavigationManager.BaseUri);
            }
        }
        public async Task <IActionResult> OnPostCreate(string details, int[] quantities)
        {
            if (!ModelState.IsValid)
            {
                Cart = GetCart();
                return(Page());
            }
            Cart = GetCart();
            for (var i = 0; i < Cart.Count; i++)
            {
                Cart[i].BookingQuantity = quantities[i];
                SetCart(Cart);
            }

            User user = await userService.GetUserByEmail(HttpContext.User.Identity.Name);

            if (user != null)
            {
                var _booking = new Booking
                {
                    Details      = details,
                    BookingDate  = DateTime.Now.Date,
                    ReturnDate   = Booking.ReturnDate,
                    UserId       = user.Id,
                    BookingItems = new List <BookingItem>(),
                    Returned     = false
                };

                foreach (var item in Cart)
                {
                    _booking.BookingItems.Add(new BookingItem {
                        ItemId = item.Id, Quantity = item.BookingQuantity
                    });
                    await itemService.ItemStockUpdateAsync(item, item.BookingQuantity);
                }
                await bookingService.AddBookingAsync(_booking);
            }
            return(RedirectToPage("MyBookings"));
        }