private Task <bool> InitialiseReadModel()
 {
     return(Task.Run(
                async() =>
     {
         try
         {
             var items = await orderServiceInvoker.CallService(service =>
                                                               service.GetAllStoreItemsAsync());
             StoreItems.AddRange(items.Select(x => new StoreItemViewModel(x)));
             HasItems = StoreItems.Any();
             return true;
         }
         catch (Exception e)
         {
             return false;
         }
     }));
 }
 private bool CanExecuteCreateNewOrderCommand(object parameter)
 {
     return(StoreItems.Any(x => x.IsSelected) && this.AsyncState != AsyncType.Busy);
 }