private async Task <string> UpdateOldPortalAdminIfNeededAsync(int companyId, string zohoContactId)
        {
            var users = await _userManager.GetApplicationUsersByCompanyId(companyId);

            string oldPortalAdmin = string.Empty;

            if (users != null && users.Count > 0)
            {
                foreach (var user in users)
                {
                    if (await _userManager.IsInRoleAsync(user, DefaultRoleName))
                    {
                        var contact = await _userManager.GetUserZohoContactAsync(user.Id);

                        if (!string.IsNullOrEmpty(contact?.ZohoContactId) && contact.ZohoContactId != zohoContactId)
                        {
                            oldPortalAdmin = contact.ZohoContactId;
                            await _userManager.RemoveFromRoleAsync(user, DefaultRoleName);
                        }
                    }
                }
            }

            return(oldPortalAdmin);
        }