public ActionResult DeleteConfirmed(int id) { var order = orderRepo.GetItem(id); if (order == null) { return(HttpNotFound()); } var products = order.OrderProducts; var pickList = new List <PickingOrder>(); for (int i = 0; i < products.Count; i++) { var item = products[i]; pickList.AddRange(item.PickList); if (order.OrderStatus < OrderStatus.Fraktar) { ReleaseItem(item.PickList); } } pickingOrderRepo.DeleteItems(pickList); orderProductRepo.DeleteItems(products); orderRepo.DeleteItem(order.Id); return(RedirectToAction("Index")); }