public void Start()
		{
			Console.WriteLine("Beginning test...");
			Console.WriteLine("Get all categories");
			var list = service.GetAllCategories();

			if (list.Count > 0)
			{
				Console.WriteLine("Deleting existing entries");

				foreach (var item in list)
				{
					service.DeleteCategory(item.Id); //there is also a deleteMany option in SubSonic that can be used instead for better performance onbulk deletes. 
				}
			}

			Console.WriteLine("inserting one");
			var data = new Category() { Description = "test description", Name = "Test Product", ParentId = 1, Hide = false };
			service.SaveCategory(data); //inserting

			Console.WriteLine("Updating it");
			data.Name += " 2"; //changing data.
			service.SaveCategory(data); //updating 

			Console.WriteLine("Reselecting the first one");
			var first = service.GetAllCategories().FirstOrDefault(); //get one
			Console.WriteLine("Repository Mode: " + (first == null ? "none found" : first.Name));

			Console.WriteLine("Getting by parentid and name");
			var found = service.GetCategoryByParentAndName(1, "test");
			Console.WriteLine("found " + found.Count.ToString());

			Console.WriteLine("looking for products in this category");
			var products = service.GetProductsByCategory(data.Id);

			service.DeleteCategory(first.Id); //delete it.
			Console.WriteLine("Cleaned up");
		}
		public void SaveCategory(Category data)
		{
			if (data.Id == 0)
				repo.Add<Category>(data);
		}