public async Task RequestPlayersFriendship(PlayersFriendship friendship)
 {
     using (var db = new ApplicationDbContext())
     {
         await Task.Run(() =>
         {
             db.PlayersFriendships.Add(friendship);
             db.SaveChanges();
         });
     }
 }
        public async Task ConfirmPlayersFriendship(PlayersFriendship friendship)
        {
            using (var db = new ApplicationDbContext())
            {
                await Task.Run(() =>
                {
                    var targetFriendship = GetPlayersFriendships(db).SingleOrDefault(x => (x.RequestSenderId == friendship.RequestSenderId && x.RequestReceiverId == friendship.RequestReceiverId) ||
                                                                                     (x.RequestSenderId == friendship.RequestReceiverId && x.RequestReceiverId == friendship.RequestSenderId));
                    targetFriendship.IsConfirmed = true;
                    targetFriendship.IsActive    = true;

                    db.SaveChanges();
                });
            }
        }