private async void LoadServerMessagesUpto(DateTime date) { var unixTimeStamp = CommonHelper.DateTimeToUnixTimestamp(date.AddSeconds(-1)); try { //BTProgressHUD.Show("Loading messages..", maskType: ProgressHUD.MaskType.Black); await Task.Run(async() => { var result = await new ChatService().GetChatMessagesUptoId(contactViewModel.ContactId, unixTimeStamp); if (result.Status == 1) { var chatMessagelist = JsonConvert.DeserializeObject <List <ChatMessageViewModel> >(result.Response.ToString()); var savedMessages = ChatMessageRepository.SaveChatMessages(chatMessagelist, chatConversation.ChatId); InvokeOnMainThread(() => { LoadLocalLatestMessages(); }); } }); } catch (Exception e) { //Crashes.TrackError(e); } }