private void Text_OnTextChanged(object sender, TextChangedEventArgs e)
        {
            if (_searchUserControl == null)
            {
                _searchUserControl = Text.FindChildOfType <SearchUserControl>();
            }

            if (_searchUserControl.Visibility == Visibility.Visible &&
                ViewModel.From == null)
            {
                if (!string.Equals(ViewModel.Text, Text.Text))
                {
                    ViewModel.Text = Text.Text;
                    ViewModel.SearchUser();
                }
            }
            else
            {
                if (!string.Equals(ViewModel.Text, Text.Text))
                {
                    ViewModel.Text = Text.Text;
                    ViewModel.Search();
                }
            }
        }
        private void UserHint_OnTap(object sender, GestureEventArgs e)
        {
            var listBoxItem = sender as ListBoxItem;

            if (listBoxItem != null)
            {
                var user = listBoxItem.DataContext as TLUserBase;
                if (user != null)
                {
                    if (_searchUserControl == null)
                    {
                        _searchUserControl = Text.FindChildOfType <SearchUserControl>();
                    }

                    _searchUserControl.Text = NonBreakingStringConverter.Convert(user.ShortName) as string;

                    ViewModel.From = user;

                    ViewModel.Hints.Clear();
                    ViewModel.Text = string.Empty;
                    Text.Focus();
                    ViewModel.Search();
                }
            }
        }
        private void ButtonUser_OnClick(object sender, GestureEventArgs e)
        {
            if (_searchUserControl == null)
            {
                _searchUserControl = Text.FindChildOfType <SearchUserControl>();
            }

            _searchUserControl.Text       = "";
            _searchUserControl.Visibility = Visibility.Visible;
            Text.Focus();

            ViewModel.From = null;
            ViewModel.GetUsers();
        }
        private void Text_OnKeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Back)
            {
                if (string.IsNullOrEmpty(ViewModel.Text))
                {
                    if (_searchUserControl == null)
                    {
                        _searchUserControl = Text.FindChildOfType <SearchUserControl>();
                    }

                    if (_searchUserControl.Visibility == Visibility.Visible)
                    {
                        _searchUserControl.Visibility = Visibility.Collapsed;
                    }

                    ViewModel.From = null;
                    ViewModel.Hints.Clear();
                }
            }
        }