|  | @@ -254,22 +254,21 @@ namespace InABox.Core
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          public static DFLayout GenerateAutoDesktopLayout(
 | 
	
		
			
				|  |  | -            IEnumerable<DigitalFormVariable> variables)
 | 
	
		
			
				|  |  | +            IList<DigitalFormVariable> variables)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              var layout = new DFLayout();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            layout.ColumnWidths.Add("*");
 | 
	
		
			
				|  |  |              layout.ColumnWidths.Add("Auto");
 | 
	
		
			
				|  |  |              layout.ColumnWidths.Add("Auto");
 | 
	
		
			
				|  |  | +            layout.ColumnWidths.Add("*");
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            for (var i = 0; i < variables.Count(); i++)
 | 
	
		
			
				|  |  | +            int row = 1;
 | 
	
		
			
				|  |  | +            foreach(var variable in variables)
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  | -                var variable = variables.ElementAt(i);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |                  layout.RowHeights.Add("Auto");
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                var rowNum = new DFLayoutLabel { Caption = (i + 1).ToString(), Row = i + 1, Column = 1 };
 | 
	
		
			
				|  |  | -                var label = new DFLayoutLabel { Caption = variable.Code, Row = i + 1, Column = 2 };
 | 
	
		
			
				|  |  | +                var rowNum = new DFLayoutLabel { Caption = row.ToString(), Row = row, Column = 1 };
 | 
	
		
			
				|  |  | +                var label = new DFLayoutLabel { Caption = variable.Code, Row = row, Column = 2 };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  layout.Elements.Add(rowNum);
 | 
	
		
			
				|  |  |                  layout.Elements.Add(label);
 | 
	
	
		
			
				|  | @@ -277,18 +276,20 @@ namespace InABox.Core
 | 
	
		
			
				|  |  |                  var field = GenerateLayoutFieldFromVariable(variable);
 | 
	
		
			
				|  |  |                  if(field != null)
 | 
	
		
			
				|  |  |                  {
 | 
	
		
			
				|  |  | -                    field.Row = i + 1;
 | 
	
		
			
				|  |  | +                    field.Row = row;
 | 
	
		
			
				|  |  |                      field.Column = 3;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                      layout.Elements.Add(field);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                ++row;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              return layout;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          public static DFLayout GenerateAutoMobileLayout(
 | 
	
		
			
				|  |  | -            IEnumerable<DigitalFormVariable> variables)
 | 
	
		
			
				|  |  | +            IList<DigitalFormVariable> variables)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              var layout = new DFLayout();
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -296,10 +297,9 @@ namespace InABox.Core
 | 
	
		
			
				|  |  |              layout.ColumnWidths.Add("*");
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var row = 1;
 | 
	
		
			
				|  |  | -            for (var i = 0; i < variables.Count(); i++)
 | 
	
		
			
				|  |  | +            var i = 0;
 | 
	
		
			
				|  |  | +            foreach(var variable in variables)
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  | -                var variable = variables.ElementAt(i);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |                  layout.RowHeights.Add("Auto");
 | 
	
		
			
				|  |  |                  layout.RowHeights.Add("Auto");
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -320,12 +320,13 @@ namespace InABox.Core
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  row += 2;
 | 
	
		
			
				|  |  | +                ++i;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              return layout;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        public static DFLayout GenerateAutoLayout(DFLayoutType type, IEnumerable<DigitalFormVariable> variables)
 | 
	
		
			
				|  |  | +        public static DFLayout GenerateAutoLayout(DFLayoutType type, IList<DigitalFormVariable> variables)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              return type switch
 | 
	
		
			
				|  |  |              {
 |