private void SaveData(IShoppingListsDAO shoppingListsDAO, IProductsDAO productsDAO) { productsDAO.DeleteAll(); shoppingListsDAO.DeleteAll(); foreach (var sl in ShoppingLists) { if (sl.Id == null) { sl.Id = NewListId(); } shoppingListsDAO.Save(sl); foreach (var p in sl.Items) { p.ShoppingListId = sl.Id; if (p.Id == null) { p.Id = NewProductId(); } productsDAO.Save(p); } } }