private async void LoadUsers(bool clear, bool isLoaderNeeded = true)
        {
            if (_recepientTextField.Text == _transferFacade?.Recipient?.Author || !_recepientTextField.IsFirstResponder)
            {
                return;
            }

            if (clear)
            {
                _transferFacade.UserFriendPresenter.Clear();
                _userTableSource.ClearPosition();
                _prevQuery = _recepientTextField.Text;
            }

            if (isLoaderNeeded)
            {
                _noResultViewTags.Hidden = true;
                _usersLoader.StartAnimating();
            }
            var searchResult = await _transferFacade.TryLoadNextSearchUser(_recepientTextField.Text);

            if (!(searchResult is OperationCanceledException))
            {
                if (_recepientTextField.IsFirstResponder)
                {
                    _noResultViewTags.Hidden = _transferFacade.UserFriendPresenter.Count > 0;
                }
                _usersLoader.StopAnimating();

                if (!_isWarningOpen && searchResult != null)
                {
                    UIView.Animate(0.3f, 0f, UIViewAnimationOptions.CurveEaseOut, () =>
                    {
                        _isWarningOpen = true;
                        warningViewToBottomConstraint.Constant = -_tableScrollAmount - 20;
                        warningView.Alpha = 1;
                        View.LayoutIfNeeded();
                    }, () =>
                    {
                        UIView.Animate(0.2f, 5f, UIViewAnimationOptions.CurveEaseIn, () =>
                        {
                            warningViewToBottomConstraint.Constant = -_tableScrollAmount + 60;
                            warningView.Alpha = 0;
                            View.LayoutIfNeeded();
                        }, () =>
                        {
                            _isWarningOpen = false;
                        });
                    });
                }
            }
        }