public async Task <DataHolder <string> > GetUserId(string identityName)
        {
            if (identityName == null)
            {
                throw new ArgumentNullException(nameof(identityName));
            }

            var userId = await _userManager
                         .Users
                         .Where(user => user.UserName == identityName || user.Email == identityName)
                         .Select(user => user.Id)
                         .FirstOrDefaultAsync();

            if (userId == Guid.Empty)
            {
                return(DataHolder <string> .CreateUnauthorized());
            }

            return(DataHolder <string> .CreateSuccess(userId.ToString()));
        }
        public async Task <DataHolder <User> > GetFromIdentityAsync(string identityName)
        {
            if (identityName == null)
            {
                throw new ArgumentNullException(nameof(identityName));
            }

            var userData = await _userManager
                           .Users
                           .FirstOrDefaultAsync(user => user.UserName == identityName ||
                                                user.Email == identityName ||
                                                user.PhoneNumber == identityName);

            if (userData == null)
            {
                return(DataHolder <User> .CreateUnauthorized());
            }

            return(DataHolder <User> .CreateSuccess(userData));
        }