We do not know what the future holds. We are not able to see "under the surface" (think ice bergs - we are able to see the part above the water, but not the much larger part under the water.) If we are experiencing challenges in our lives, it is very possible we have to wait to see what God has planned.
Doing this "waiting" is oftentimes extremely difficult, but in all honesty, there is not other option than for us to wait. Yes, we may become discouraged or angry, but choosing instead to trust God and wait is the choice which is best.