private bool Delete(NestedMenuItem item) {//deletes are done indenpendently of the repository as a delete will not commit //dirty records it will simply just delete the record... MenuItem menuItem = MenuItemList.FirstOrDefault(q => q.AutoID == item.AutoID); _serviceAgent.DeleteFromMenuItemRepository(menuItem); //remove it from the cache repository list MenuItemList.Remove(menuItem); return(true); }