/// <summary>
 /// Reverse Controls in Collection
 /// </summary>
 public void ReverseControls()
 {
     Control[] con = new Control[this.Controls.Count];
     this.Controls.CopyTo(con, 0);
     con = con.Reverse<Control>().ToArray<Control>();
     while (this.Controls.Count > 0) {
         this.Controls.RemoveAt(Controls.Count - 1);
     }
     for (int i = 0; i < con.Length; i++) {
         this.Controls.Add(con[i]);
     }
 }