private async Task <ProductDetailPresentationModel> GetProductDetailBeforeLogin(string parameters)
        {
            ProductDetailViewModel productDetailView = await ProductDetailRepository.GetAsyncParam(parameters);

            ProductDetailPresentationModel model = new ProductDetailPresentationModel(productDetailView);

            return(await Task.FromResult(model));
        }
        private async Task <ProductDetailPresentationModel> GetProductDetailAfterLogin(string parameters, LoginComponent sessionModel)
        {
            ProductDetailBaseModel productDetailBase = await ProductDetailRepository.GetAsyncParamDetailLogin(parameters, sessionModel.customerEmail, sessionModel.customerToken);

            ProductDetailPresentationModel model = new ProductDetailPresentationModel(productDetailBase);

            return(await Task.FromResult(model));
        }