public static Dimensions CalculateSize(int width, int height, int maxWidth, int maxHeight)
{
if (width > maxWidth || height > maxHeight)
{
height = (height * maxWidth) / width;
width = maxWidth;
if (height > maxHeight)
{
width = (width * maxHeight) / height;
height = maxHeight;
}
}
return new Dimensions {
Width = width,
Height = height,
};
}