private void goToChatPage(object sender,ItemClickEventArgs e)
 {
     DisplayHeaderChat selected = (DisplayHeaderChat)e.ClickedItem;
     ChatPageParams param = new ChatPageParams(selected.id_chat, userLogin.id_user, selected.id_target_chat, selected.nama_display);
     session.setChatPageParams(param);
     this.Frame.Navigate(typeof(PersonalChatPage));
 }
        private async void loadHeaderChat()
        {
            listDisplayHeaderChat = new ObservableCollection<DisplayHeaderChat>();
            string responseData = await httpObject.GetRequestWithAuthorization("user/getHeaderChat/" + userLogin.id_user,session.getTokenAuthorization());
            ObservableCollection<HeaderChat> tempHeaderChat = JsonConvert.DeserializeObject<ObservableCollection<HeaderChat>>(responseData);
            for (int i = 0; i < tempHeaderChat.Count; i++)
            {
                int id_target_chat = 0;
                string namaDisplay = "";
                if (userLogin.id_user == tempHeaderChat[i].id_user_1)
                {
                    namaDisplay = tempHeaderChat[i].nama_user_2;
                    id_target_chat = tempHeaderChat[i].id_user_2;
                }
                else
                {
                    namaDisplay = tempHeaderChat[i].nama_user_1;
                    id_target_chat = tempHeaderChat[i].id_user_1;
                }
                responseData = await httpObject.GetRequestWithAuthorization("user/getLastMessage/" + tempHeaderChat[i].id_chat, session.getTokenAuthorization());
                JObject json = JObject.Parse(responseData);
                DisplayHeaderChat displayHeaderChat = new DisplayHeaderChat(tempHeaderChat[i].id_chat, id_target_chat, namaDisplay, null);
                if (json["status"].ToString() == "1")
                {
                    displayHeaderChat.waktu_chat = DateTime.ParseExact(json["data"]["waktu_chat"].ToString(), "yyyy-MM-dd HH:mm:ss", null);
                    displayHeaderChat.pesan_display = json["data"]["isi_chat"].ToString();
                }
                listDisplayHeaderChat.Add(displayHeaderChat);

            }
            listDisplayHeaderChat = new ObservableCollection<DisplayHeaderChat>(listDisplayHeaderChat.OrderByDescending(k => k.waktu_chat));
            if (listDisplayHeaderChat.Count == 0){
                stackEmpty.Visibility = Visibility.Visible;
                lvDaftarChat.Visibility = Visibility.Collapsed;
            }
            else{
                lvDaftarChat.ItemsSource = listDisplayHeaderChat;
            }
        }