///--------------------------------------------------------------------------------------------------
 /// <summary> Button switch button selected event. </summary>
 /// <remarks> Oscvic, 2016-01-18. </remarks>
 /// <param name="button"> The button. </param>
 ///--------------------------------------------------------------------------------------------------
 void button_OnSwitchButtonSelectedEvent(SwitchButton button)
 {
     if (!button.Selected)
     {
         this.Selected = button;
     }
 }
        ///--------------------------------------------------------------------------------------------------
        /// <summary> Adds toAdd. </summary>
        /// <remarks> Oscvic, 2016-01-18. </remarks>
        /// <param name="toAdd"> to add to add. </param>
        ///--------------------------------------------------------------------------------------------------
        public void AddItem(Object toAdd)
        {
            int count = flow.Controls.Count;

            SwitchButton button = new SwitchButton(toAdd)
            {
                Margin = new Padding(0, 0, 0, 0)
            };

            if (count == 0)
            {
                // First Button (All corners rounded)
                button.Extreme = Extreme.NoExtreme;
                flow.Controls.Add(button);
            }
            else if (count == 1)
            {
                // Second Button, the first button should have left rounded corners
                (flow.Controls[0] as SwitchButton).Extreme = Extreme.Left;
                button.Extreme = Extreme.Right;
                flow.Controls.Add(button);
            }
            else
            {
                // Rest of the buttons, the button before shouldn't have rounded corners
                (flow.Controls[count - 1] as SwitchButton).Extreme = Extreme.Center;
                button.Extreme = Extreme.Right;
                flow.Controls.Add(button);
            }

            RecalculateSize();

            button.OnSwitchButtonSelectedEvent += button_OnSwitchButtonSelectedEvent;
        }