private void PaintButtonBorder(PaintEventArgs e, ZeroitButtonState buttonState)
        {
            Rectangle border = this.ClientRectangle;

            border.Inflate(0, 0);
            border.Size = new Size(this.ClientRectangle.Width - 1, this.ClientRectangle.Height - 1);

            switch (buttonState)
            {
            case ZeroitButtonState.Pressed:
            {
                using (Pen borderPen = new Pen(Color.FromArgb(194, 118, 43)))
                {
                    e.Graphics.DrawRectangle(borderPen, border);
                }
            }
            break;

            case ZeroitButtonState.Selected:
            {
                Rectangle innerLine = border;
                innerLine.Inflate(-1, -1);
                innerLine.Size = new Size(border.Width - 2, border.Height - 2);

                using (Pen borderPen = new Pen(Color.FromArgb(248, 212, 39)))
                {
                    e.Graphics.DrawRectangle(borderPen, border);
                }

                using (Pen borderPen = new Pen(Color.WhiteSmoke))
                {
                    e.Graphics.DrawRectangle(borderPen, innerLine);
                }
            }
            break;
            }
        }