/// <summary>
        /// Initializes a new instance of the <see cref="ZeroitMetroForm" /> class.
        /// </summary>
        public ZeroitMetroForm()
        {
            this._AccentColor             = Color.FromArgb(0, 122, 204);
            this._DrawBorders             = true;
            this._AllowResize             = true;
            this._State                   = ZeroitMetroForm.FormState.Normal;
            this._Style                   = Design.Style.Light;
            this._ResizeBorderWidth       = 6;
            this._TextRectangle           = new Rectangle(32, 7, checked (this.Width - 1), checked (this.Height - 1));
            this._resizeDir               = ZeroitMetroForm.ResizeDirection.None;
            this._HideBorderWhenMaximized = true;
            this._AlignTextToControlBox   = true;
            this._MainControlBox          = null;
            this._IsActive                = false;
            this._UseGradientBackColor    = false;
            Point point  = new Point(0, 0);
            Point point1 = new Point(this.Width, this.Height);

            this._GradientBrush   = new LinearGradientBrush(point, point1, Color.FromArgb(184, 43, 86), Color.FromArgb(94, 59, 149));
            this._FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            this.FormBorderStyle  = System.Windows.Forms.FormBorderStyle.None;
            this.BackColor        = Color.White;
            this.ForeColor        = Color.Black;
            this.Font             = new System.Drawing.Font("Segoe UI", 9f);
            this.SetStyle(ControlStyles.UserPaint | ControlStyles.ResizeRedraw | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true);
            this.UpdateStyles();
        }
        /// <summary>
        /// Resizes the form.
        /// </summary>
        /// <param name="direction">The direction.</param>
        private void ResizeForm(ZeroitMetroForm.ResizeDirection direction)
        {
            int num = -1;

            switch (direction)
            {
            case ZeroitMetroForm.ResizeDirection.Left:
            {
                num = 10;
                break;
            }

            case ZeroitMetroForm.ResizeDirection.TopLeft:
            {
                num = 13;
                break;
            }

            case ZeroitMetroForm.ResizeDirection.Top:
            {
                num = 12;
                break;
            }

            case ZeroitMetroForm.ResizeDirection.TopRight:
            {
                num = 14;
                break;
            }

            case ZeroitMetroForm.ResizeDirection.Right:
            {
                num = 11;
                break;
            }

            case ZeroitMetroForm.ResizeDirection.BottomRight:
            {
                num = 17;
                break;
            }

            case ZeroitMetroForm.ResizeDirection.Bottom:
            {
                num = 15;
                break;
            }

            case ZeroitMetroForm.ResizeDirection.BottomLeft:
            {
                num = 16;
                break;
            }
            }
            if (num != -1)
            {
                ZeroitMetroForm.ReleaseCapture();
                ZeroitMetroForm.SendMessage(this.Handle, 161, num, 0);
            }
        }