MHD Convection with Heat Generation in a Porous Cavity