public void DeleteSamuraiGraph(int id)
        {
            //goal:  delete samurai , quotes and secret identity
            //       also delete any joins with battles
            //EF Core supports Cascade delete by convention
            //Even if full graph is not in memory, db is defined to delete
            //But always double check!
            var samurai = _context.Samurais.Find(id);            //NOT TRACKING !!

            _context.Entry(samurai).State = EntityState.Deleted; //TRACKING
            _context.SaveChanges();
        }