private static Layout EnsureLayoutIsAmongValidChoices(HtmlDom dom, Layout layout, IFileLocator fileLocator) { var layoutChoices = SizeAndOrientation.GetSizeAndOrientationChoices(dom, fileLocator); if (layoutChoices.Any(l => l.SizeAndOrientation.ClassName == layout.SizeAndOrientation.ClassName)) { return(layout); } return(layoutChoices.Any() ? layoutChoices.First() : layout); }