private void ListViewClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            AlertDialog.Builder alert = new AlertDialog.Builder(this);

            alert.SetTitle("Do you want add to your friends?");

            alert.SetPositiveButton("Yes", async(senderAlert, args) =>
            {
                FriendItem item = new FriendItem {
                    FriendId = users[e.Position].Id, UserId = HomeActivity1.userItem.Id
                };
                await DatabaseManager.DefaultManager.SaveFriendItemAsync(item);
                users.Remove(users[e.Position]);
                adapter         = new FriendsCustomAdapter(this, users);
                lstData         = FindViewById <ListView>(Resource.Id.listViewFriends);
                lstData.Adapter = adapter;
            });

            alert.SetNegativeButton("No", (senderAlert, args) => {
            });
            //run the alert in UI thread to display in the screen
            RunOnUiThread(() => {
                alert.Show();
            });
        }
        private async void GetFriendList()
        {
            friendsList = await DatabaseManager.DefaultManager.GetUsersItemsAsync(HomeActivity1.userItem);

            friendsList     = new ObservableCollection <UserItem>(friendsList.OrderBy(o => o.Name).ToList());
            adapter         = new FriendsCustomAdapter(this, friendsList);
            lstData         = FindViewById <ListView>(Resource.Id.listViewFriends);
            lstData.Adapter = adapter;
        }
        private async void FriendRefresh()
        {
            friends = await DatabaseManager.DefaultManager.GetUsersTripsItemsAsync(tripItem);

            friends = new ObservableCollection <UserItem>(friends.OrderBy(o => o.Name).ToList());
            var adapter = new FriendsCustomAdapter(this, friends);

            listView.Adapter = adapter;
        }
        private async void GetUsersList()
        {
            users = await DatabaseManager.DefaultManager.GetUsersAsync();

            if (users.Contains(HomeActivity1.userItem))
            {
                users.Remove(HomeActivity1.userItem);
            }
            users   = new ObservableCollection <UserItem>((users.Except(MyFriendsActivity.friendsList)).OrderBy(o => o.Name).ToList());
            adapter = new FriendsCustomAdapter(this, users);
            var _users = users.ToList();

            lstData         = FindViewById <ListView>(Resource.Id.listViewFriends);
            lstData.Adapter = adapter;
        }
        private void ListViewLongClick(object sender, AdapterView.ItemLongClickEventArgs e)
        {
            AlertDialog.Builder alert = new AlertDialog.Builder(this);

            alert.SetTitle("Do you want remove your friend?");

            alert.SetPositiveButton("Yes", (senderAlert, args) => {
                DatabaseManager.DefaultManager.DeleteFriend(friendsList[e.Position], HomeActivity1.userItem);
                friendsList.Remove(friendsList[e.Position]);
                adapter         = new FriendsCustomAdapter(this, friendsList);
                lstData         = FindViewById <ListView>(Resource.Id.listViewFriends);
                lstData.Adapter = adapter;
            });

            alert.SetNegativeButton("No", (senderAlert, args) => {
            });
            //run the alert in UI thread to display in the screen
            RunOnUiThread(() => {
                alert.Show();
            });
        }