private void RemoveUnusedHeaders()
        {
            switch (Headers.Count)
            {
            case 0:
                Column1Button.RemoveFromSuperview();
                Column2Button.RemoveFromSuperview();
                Column3Button.RemoveFromSuperview();
                Column4Button.RemoveFromSuperview();
                break;

            case 1:
                Column1Button.RemoveFromSuperview();
                Column2Button.RemoveFromSuperview();
                Column3Button.RemoveFromSuperview();
                break;

            case 2:
                Column1Button.RemoveFromSuperview();
                Column2Button.RemoveFromSuperview();
                break;

            case 3:
                Column1Button.RemoveFromSuperview();
                break;

            default:
                break;
            }
        }