async public Task <SuccessFailResponse> UpdatePurchasePolicy(int StoreId, string loggedInUser, string policyText)
        {
            UpdatePurchasePolicyRequest request = new UpdatePurchasePolicyRequest(StoreId, loggedInUser, policyText);

            comm.SendRequest(request);
            SuccessFailResponse response = await comm.Get <SuccessFailResponse>();

            return(response);
        }
        async public Task <SuccessFailResponse> DecreaseProductAmount(int storeId, string username, int productId, int delta)
        {
            DecreaseProductAmountRequest request = new DecreaseProductAmountRequest(storeId, username, productId, delta);

            comm.SendRequest(request);
            SuccessFailResponse response = await comm.Get <SuccessFailResponse>();

            return(response);
        }
        async public Task <SuccessFailResponse> AddProductToStore(int StoreId, string UserName, string ProductDetails, double ProductPrice, string ProductName, string ProductCategory, int Pamount, string ImgUrl)
        {
            AddProductToStoreRequest request = new AddProductToStoreRequest(StoreId, UserName, ProductDetails, ProductPrice, ProductName, ProductCategory, Pamount, ImgUrl);

            comm.SendRequest(request);
            SuccessFailResponse response = await comm.Get <SuccessFailResponse>();

            return(response);
        }
        async public Task <SuccessFailResponse> RemoveProductFromStore(int storeId, string username, int productId)
        {
            RemoveProductFromStoreRequest request = new RemoveProductFromStoreRequest(storeId, username, productId);

            comm.SendRequest(request);
            SuccessFailResponse response = await comm.Get <SuccessFailResponse>();

            return(response);
        }