public IActionResult Delete(int id) { Batch batch = db.Batches.Find(id); if (batch == null) { return(StatusCode(StatusCodes.Status404NotFound, new NullReferenceException("Batch not found."))); } db.RemoveRange(db.Movements.Where(m => m.BatchId == id)); db.Remove(batch); db.SaveChanges(); return(StatusCode(StatusCodes.Status200OK)); }