DirectX in C# problem (viewport)

I'm developing an application with Visual Studio 2005, using C# and managed DirectX9.My problem is that, in the application, i need several viewports (for now, i have just two), and one of then is not working.The viewport that is working uses TransformedTextured vertexes, but the one that is not working uses PositionedTestured vertexes, once that i need to transform everything in this viewport.I'm after this bug for several weeks.One of the thing i thought that could be the problem is the World of the Microsoft.DirectX.Direct3D.Device.Transform.World. I thought that the current world could be other than the world 0, but i tryed all the others, and they didn't work either.Can you help me, please?

Here is part of the code (i've selected what i think its important. hope everything realy important goes here):

if (graphics != null) { // check to see if the device has been lost. If so, try to get // it back. if (graphicslost) { try { graphics.TestCooperativeLevel(); } catch (Direct3D.DeviceLostException) { // device cannot be reaquired yet, just return return; } catch (Direct3D.DeviceNotResetException) { // device has not been reset, but it can be reaquired now