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; } }