private async void CommentList_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            if (e.Item == null)
            {
                return;
            }
            if (e.Item is HelpRequestCommentsModel)
            {
                ((ListView)sender).SelectedItem = null;
                return;
            }
            var selectedItem = ((ListView)sender).SelectedItem as CommentModel;

            if (selectedItem.Username.Equals(LocalUserManager.LocalUser.Username))
            {
                if (await DisplayActionSheet("Ar norite ištrinti komentarą?", "Taip", "Ne") == "Taip")
                {
                    RemoveComment(selectedItem.Comment.CommentID);
                }
            }
            else
            {
                ((ListView)sender).IsEnabled = false;
                await ProfileOpener.OpenProfile(users[selectedItem.Username]);

                ((ListView)sender).IsEnabled = true;
            }
            ((ListView)sender).SelectedItem = null;
        }
    // Start is called before the first frame update
    void Start()
    {
        scrpt = scriptHolder.GetComponent <ProfileOpener>();
        acc3  = scriptHolder.GetComponent <RectTransform>();

        //Debug.Log("startMin: " + scrpt.startRectPosMin);
        //Debug.Log("startMax: " + scrpt.startRectPosMax);
    }
        public ConversationPage(ConversationViewModel viewModel)
        {
            InitializeComponent();
            if (!viewModel.Users.ContainsKey(LocalUserManager.LocalUser.Username))
            {
                viewModel.Users[LocalUserManager.LocalUser.Username] = LocalUserManager.LocalUser;
            }
            BindingContext = this.viewModel = viewModel;
            Items          = new ObservableCollection <MessageModel>
            {
            };
            MessageListView.ItemsSource = Items;
            //Listens messages already loaded
            MessagingCenter.Subscribe <MessagingTask>(this, MessagingTask.LocalMessagesLimited, (task) =>
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    //Adds them to the list
                    MessageRecieverLimited(task);

                    //Stops listening
                    MessagingCenter.Unsubscribe <MessagingTask>(this, MessagingTask.LocalMessagesLimited);

                    MessagingCenter.Subscribe <MessagingTask>(this, MessagingTask.LocalMessagesLimited, MessageRecieverLimited);

                    //Starts listening for new messages
                    MessagingCenter.Subscribe <MessagingTask>(this, MessagingTask.NewMessages, MessageReciever);
                    MessageListView.ScrollTo(Items.LastOrDefault(), ScrollToPosition.End, false);
                });
            });
            //Ask for messages already loaded
            GetMoreHistory();

#pragma warning disable CS0618 // Type or member is obsolete
            ProfileLayout.GestureRecognizers.Add(new TapGestureRecognizer(async(view) =>
            {
                ProfileLayout.IsEnabled = false;
                await ProfileOpener.OpenProfile(viewModel.Users[viewModel.Conversation.Users[0]]);
                ProfileLayout.IsEnabled = true;
            }));
#pragma warning restore CS0618 // Type or member is obsolete
        }
        async private void RankingsList_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            if (e.Item == null)
            {
                return;
            }

            ((ListView)sender).SelectedItem = null;
            if (ProfileOpen)
            {
                return;
            }
            ProfileOpen = true;

            /*
             * await Navigation.PushModalAsync(
             *  new NavigationPage(
             *      new ProfileViewPage(
             *          new ViewModels.ProfileViewViewModel(((RankingsModel)e.Item).User))));
             */
            await ProfileOpener.OpenProfile(((RankingsModel)e.Item).User);

            //await Navigation.PushAsync(new ProfileViewPage(new ViewModels.ProfileViewViewModel(((RankingsModel)e.Item).User)));
        }
 public async void OnImageButtonClicked(object sender, EventArgs e)
 {
     await ProfileOpener.OpenProfile(viewModel.Creator);
 }