protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                LeftImageView?.Dispose();
                LeftImageView = null;

                TextFieldWithValidator?.Dispose();
                TextFieldWithValidator = null;

                TextFieldWithValidator?.RemoveGestureRecognizer(_clickAction);
            }

            base.Dispose(disposing);
        }
        void InitObjects()
        {
            LeftImageView = new UIImageView()
            {
                ContentMode = UIViewContentMode.ScaleAspectFit
            };
            TextFieldWithValidator = new TextFieldWithValidator();

            this.AddIfNotNull(LeftImageView);
            this.AddIfNotNull(TextFieldWithValidator);
            this.AddConstraints(
                LeftImageView.AtLeftOf(this),
                LeftImageView.Height().EqualTo(20),
                LeftImageView.Width().EqualTo(20),
                LeftImageView.WithSameCenterY(this),

                TextFieldWithValidator.ToRightOf(LeftImageView),
                TextFieldWithValidator.AtRightOf(this),
                TextFieldWithValidator.AtTopOf(this, 8),
                TextFieldWithValidator.AtBottomOf(this, 8)
                );
        }