public Friend AddFriend(int userId) { return(Operation(() => { CheckIsUserAuthenticated(); CheckDoesUserExist(userId); if (serverManager.DoesFriendExist(LoggedUser.Id, userId)) { throw new Exception("Can't add a friend twice"); } var friend = serverManager.AddFriend(LoggedUser.Id, userId); // Notifying the user if he is connected someone added him NotifyUserFriendStatusChanged(userId, friend, LoggedUser); return friend; })); }