public async Task <List <PrivateMessage> > GetPrivateMessageAsync() { var returnPrivateMessage = new List <PrivateMessage>(); using (PrivateMessageRepository db = GetUnit().PrivateMessage) { await Task.Run( () => { foreach (PrivateMessage message in db.GetAll()) { db.GrammesDbContext.Entry(message).Reference(u => u.Sender).Load(); db.GrammesDbContext.Entry(message).Reference(u => u.Target).Load(); returnPrivateMessage.Add(message); } }); } return(returnPrivateMessage); }