NewSearch corrected a bunch of bugs, as far as I can see it works exactly as advertised now.

Dataconnection has rewritten Update function to add and remove ingredient references from RecipeMaterials table.

Recipe had to be modifed to override Equals() method and equality operators, seems to be working right so far.

DisplayRecipe now correctly updates all fields (that we can see).

Not sure what I actually changed on RecipeEntry...might have been something minor...hope it was something minor.