private async Task <FacebookAccountEntity> CreateFacebookUserProfile(FacebookOAuthUserInfo userInfo)
        {
            var facebookAccount = new FacebookAccountEntity
            {
                FacebookId  = userInfo.Id,
                UserProfile = new UserProfilEntity
                {
                    FirstName = userInfo.FirstName,
                    LastName  = userInfo.LastName,
                    Email     = userInfo.Email
                }
            };

            _db.FacebookAccounts.Add(facebookAccount);
            await _db.SaveChangesAsync();

            return(facebookAccount);
        }
        public (string token, DateTime expires) GenerateAuthorizationToken(FacebookAccountEntity facebookAccount)
        {
            var userProfile = facebookAccount.UserProfile;

            return(GenerateAuthorizationToken(userProfile.Id, userProfile.FirstName, userProfile.LastName, userProfile.Email));
        }