async Task SearchAsync()
        {
            IsSearching = true;

            StateHasChanged();

            if (string.IsNullOrWhiteSpace(TaxId) && !string.IsNullOrWhiteSpace(TaxText))
            {
                TaxId = TaxText;
            }

            if (!string.IsNullOrWhiteSpace(TaxId))
            {
                await SearchCompanyInfoAsync();

                Users = await CompanyUserInfoList.GetUsersOfACompanyAsync(TaxId);
            }


            Status = "";

            IsSearching = false;

            StateHasChanged();
        }
        protected async override Task OnParametersSetAsync()
        {
            await base.OnParametersSetAsync();

            var authState = await authenticationStateTask;

            var user = authState.User;

            if (user.Identity.IsAuthenticated)
            {
                IsConsultant = user.GetClaim("IsConsultant").ToBoolean() && user.GetClaim("RegCompany") == "SPC";

                CanAccess = IsConsultant || (user.GetClaim("Department") == "Admin");


                var filter = new Dictionary <string, string>();
                filter.Add("PartitionKey", user.Identity.Name);

                var theList = await CompanyUserInfoList.GetInfoListAsync(filter);

                TaxCodes = (from info in theList where info.Suspended == "" select info.CompanyId).ToList();

                if (TaxCodes != null && TaxCodes.Count > 0)
                {
                    TaxId = TaxCodes[0];
                }
            }
        }