public void ShowSettings()
{
PrintTicketConverter ptc = new PrintTicketConverter(PrinterName, printqueue.ClientPrintSchemaVersion);
IntPtr mainWindowPtr = this.Handle;
byte[] myDevMode = ptc.ConvertPrintTicketToDevMode(ticket, BaseDevModeType.PrinterDefault);
GCHandle pinnedDevMode = GCHandle.Alloc(myDevMode, GCHandleType.Pinned);
IntPtr pDevMode = pinnedDevMode.AddrOfPinnedObject();
int res = Helpers.DocumentProperties(mainWindowPtr, IntPtr.Zero, printqueue.FullName, pDevMode, pDevMode, 14);
if (res == 1)
{
ticket = ptc.ConvertDevModeToPrintTicket(myDevMode);
pinnedDevMode.Free();
NotifyPropertyChanged("PageOrientation");
NotifyPropertyChanged("NumberOfCopies");
GenerateFixedDocument(false);
}
}