public async Task UIHandleIdentityKeyChange(string number)
 {
     Debug.WriteLine("IKChange lock await");
     using (await ActionInProgress.LockAsync())
     {
         Debug.WriteLine("IKChange lock grabbed");
         var messages = SignalDBContext.InsertIdentityChangedMessages(number);
         foreach (var message in messages)
         {
             var thread = ThreadsDictionary[message.ThreadId];
             thread.MessagesCount += 1;
             if (SelectedThread != null && SelectedThread.ThreadId == message.ThreadId)
             {
                 var container = new SignalMessageContainer(message, (int)thread.MessagesCount - 1);
                 View.Thread.Append(container, false);
             }
             thread.LastMessage = message;
             thread.View.UpdateConversationDisplay(thread);
         }
     }
     Debug.WriteLine("IKChange lock released");
 }