public void ShouldShowSortedProductsOnSortingAscending()
        {
            productService.AddProduct(new Product(1, "1", "Product A", null, null));
            productService.AddProduct(new Product(3, "3", "Product C", null, null));
            productService.AddProduct(new Product(2, "2", "Product B", null, null));
            string searchText = "Product";

            presenter.OnSorting("ProductName", true, searchText);

            Assert.IsTrue(productService.SearchProductsCalled);
            Assert.IsTrue(view.ShowProductsCalled);
            Assert.AreEqual(view.Products[0].ProductId, 1);
            Assert.AreEqual(view.Products[1].ProductId, 2);
            Assert.AreEqual(view.Products[2].ProductId, 3);
        }
 protected void ProductsGridView_Sorting(object sender, GridViewSortEventArgs e)
 {
     _presenter.OnSorting(e.SortExpression, !OrderDirectionAscending, ProductTextBox.Text);
     e.Cancel = true;
 }