private void DoCmdRotate() { string tempFile = System.IO.Path.Combine(App.TEMP_DIR, this._doc.FileName); int start = Int32.Parse(this.PageStart) - this._doc.PageLabelStart + 1; int end = Int32.Parse(this.PageEnd) - this._doc.PageLabelStart + 1; PDFActions pdfActions = new PDFActions(); PDFActions.PageIntervals interval = this.SelectedPageInterval.Id; PDFActions.Rotations rotation = this.SelectedRotation.Id; PDFActions.OperationStates state = pdfActions.RotatePages(this._doc, start, end, interval, rotation, ref tempFile); if (state == PDFActions.OperationStates.PageRangeOutOfDocument) { this.Information = App.Current.FindResource("loc_msgOutOfDocument").ToString(); } else { this.Close(tempFile); } }