public void Display()
        {
            ProductListRequest productListRequest = new ProductListRequest();
            productListRequest.EnmCustomerType = _productListView.EnmCustomerType;

            ProductListResponse productResponse = _productService.GetAllProductsFor(productListRequest);
            if (productResponse.Success == true)
            {
                _productListView.Display(productResponse.Products);
            }
            else
            {
                _productListView.ErrorMessage = productResponse.Message;
            }
        }
        public ProductListResponse GetAllProductsFor(ProductListRequest productListRequest)
        {
            ProductListResponse productListResponse = new ProductListResponse();

            try
            {
                IList<Model.Product> productEntities = _productService.GetAllProductsFor(productListRequest.EnmCustomerType);

                productListResponse.Products = productEntities.ConvertToProductListViewModel();
                productListResponse.Success = true;
            }
            catch (Exception ex)
            {
                //log the ex
                productListResponse.Success = false;
                //return err msg
                productListResponse.Message = "An error occured.";
            }

            return productListResponse;
        }