private async Task <Order> CreateOrder(ProductTypes productType, ProductSubTypes productSubType, string productName = "TestProduct")
 {
     return(new Order()
     {
         OrderId = "testId",
         Products = new List <Product>()
         {
             new Product()
             {
                 name = productName,
                 productType = productType,
                 productSubType = productSubType
             }
         },
         Customer = new Customer()
         {
             email = "*****@*****.**"
         }
     });
 }
        private void RenameSubTypeCommandExecute(object obj)
        {
            NewProductSubTypeEditable = false;
            Task.Factory.StartNew(async() =>
            {
                ProductSubType.Name = NewProductSubType;
                if (await StoreService.SaveProductSubType(ProductSubType) > 0)
                {
                    logger.Info("Product Sub type {0} renamed", NewProductSubType);
                    Status.Post("Підтип покупки \"{0}\" перейменовано", NewProductSubType);

                    ProductSubType    = ProductSubTypes.Single(st => st.Id == ProductSubType.Id);
                    NewProductSubType = string.Empty;
                }
                else
                {
                    logger.Warn("Product Sub type {0} not renamed", NewProductSubType);
                    Status.Post("Помилка: підтип покупки \"{0}\" не перейменовано", NewProductSubType);
                }

                NewProductSubTypeEditable = true;
            });
        }