protected async Task OnCancel()
        {
            var pageMessage  = PageMessage.CancelItemEditForm;
            var stateMessage = StateMessage.NewItemEditPageMessage(pageMessage);

            Navigation.NavigateTo("shoppinglist");
            await StateService.UpdateAsync(stateMessage);
        }
        protected override async Task OnInitializedAsync()
        {
            await StateService.InitializeAsync("*****@*****.**");

            if (!string.IsNullOrWhiteSpace(Id))
            {
                var pageMessage  = PageMessage.NewBeginEditItem(Id);
                var stateMessage = StateMessage.NewItemEditPageMessage(pageMessage);
                await StateService.UpdateAsync(stateMessage);
            }
            else
            {
                var pageMessage =
                    string.IsNullOrWhiteSpace(ItemName)
                    ? PageMessage.BeginCreateNewItem
                    : PageMessage.NewBeginCreateNewItemWithName(ItemName);
                var stateMessage = StateMessage.NewItemEditPageMessage(pageMessage);
                await StateService.UpdateAsync(stateMessage);
            }
        }
 protected async Task OnFormMessage(FormMessage message)
 {
     var pageMessage  = PageMessage.NewItemEditFormMessage(message);
     var stateMessage = StateMessage.NewItemEditPageMessage(pageMessage);
     await StateService.UpdateAsync(stateMessage);
 }