public ScannedImagesModel RotateImage( int rotate )
{
var bitmap = GetBitmapImage();
var rotated = new TransformedBitmap();
rotated.BeginInit();
rotated.Source = bitmap;
var transform = new RotateTransform( rotate );
rotated.Transform = transform;
rotated.EndInit();
// get temporary file
var filename = PathUtility.GetTempFileName();
var landscape = ( rotate == 90 || rotate == 270 ) ? !Landscape : Landscape;
SaveImage( rotated, filename );
return new ScannedImagesModel( filename, landscape );
}