It's a diagonal spread not a diagonal vertical spread.
A diagonal spread where you long the front month and short the back month can be broken down into a long 40/50 call vertical in July and a reverse 40 call calendar in April.
Essentially, you want the stock to be away from 40 on April...