public static void show_loader(int card_id) { if (!methods.IsConnected()) { NoConnectionViewController.view_controller_name = "CreatingCardViewController"; var vc = UINavigationController_; vc.PushViewController(sb.InstantiateViewController(nameof(NoConnectionViewController)), false); return; } staticLoaderView.Hidden = false; InvokeInBackground(async() => { var UDID = UIDevice.CurrentDevice.IdentifierForVendor.ToString(); var res_card_data = await cards.CardDataGet(databaseMethods.GetAccessJwt(), card_id, UDID); if (/*res_card_data == Constants.status_code409 ||*/ res_card_data == Constants.status_code401) { UINavigationController_.InvokeOnMainThread(() => { ShowSeveralDevicesRestriction(); return; }); return; } var des_card_data = JsonConvert.DeserializeObject <CardsDataModel>(res_card_data); try { using (var url = new NSUrl(des_card_data.employment.company.logo.url)) using (var data = NSData.FromUrl(url)) CropCompanyLogoViewController.cropped_result = UIImage.LoadFromData(data); } catch { } UINavigationController_.InvokeOnMainThread(() => { try { PersonalDataViewControllerNew.images_list.Clear(); } catch { } }); if (des_card_data.gallery != null) { foreach (var item in des_card_data.gallery) { UIImage image; using (var url = new NSUrl(item.url)) using (var data = NSData.FromUrl(url)) image = UIImage.LoadFromData(data); UINavigationController_.InvokeOnMainThread(() => { PersonalDataViewControllerNew.images_list.Add(image); }); } } UINavigationController_.InvokeOnMainThread(() => { PersonalDataViewControllerNew.mySurname = des_card_data?.person?.lastName; PersonalDataViewControllerNew.myName = des_card_data?.person?.firstName; PersonalDataViewControllerNew.myMiddlename = des_card_data?.person?.middleName; PersonalDataViewControllerNew.myPhone = des_card_data?.person?.mobilePhone; PersonalDataViewControllerNew.myEmail = des_card_data?.person?.email; PersonalDataViewControllerNew.myHomePhone = des_card_data?.person?.homePhone; PersonalDataViewControllerNew.mySite = des_card_data?.person?.siteUrl; PersonalDataViewControllerNew.myDegree = des_card_data?.person?.education; PersonalDataViewControllerNew.myCardName = des_card_data?.name; try { PersonalDataViewControllerNew.myBirthdate = des_card_data.person.birthdate.Substring(0, 10); } catch { } HomeAddressViewController.FullAddressStatic = des_card_data?.person?.location?.address; HomeAddressViewController.myCountry = des_card_data?.person?.location?.country; HomeAddressViewController.myRegion = des_card_data?.person?.location?.region; HomeAddressViewController.myCity = des_card_data?.person?.location?.city; HomeAddressViewController.myIndex = des_card_data?.person?.location?.postalCode; HomeAddressViewController.myNotation = des_card_data?.person?.location?.notes; NewCardAddressMapViewController.lat = des_card_data?.person?.location?.latitude?.ToString()?.Replace(',', '.'); NewCardAddressMapViewController.lng = des_card_data?.person?.location?.longitude?.ToString()?.Replace(',', '.'); try { CompanyDataViewControllerNew.position = des_card_data.employment.position; } catch { } try { CompanyDataViewControllerNew.companyName = des_card_data.employment.company.name; } catch { } try { CompanyDataViewControllerNew.linesOfBusiness = des_card_data.employment.company.activity; } catch { } try { CompanyDataViewControllerNew.foundationYear = des_card_data.employment.company.foundedYear.ToString(); } catch { } try { CompanyDataViewControllerNew.clients = des_card_data.employment.company.customers; } catch { } try { CompanyDataViewControllerNew.companyPhone = des_card_data.employment.company.phone; } catch { } try { CompanyDataViewControllerNew.corporativePhone = des_card_data.employment.phone; } catch { } try { CompanyDataViewControllerNew.fax = des_card_data.employment.company.fax; } catch { } try { CompanyDataViewControllerNew.companyEmail = des_card_data.employment.company.email; } catch { } try { CompanyDataViewControllerNew.corporativeSite = des_card_data.employment.company.siteUrl; } catch { } try { CompanyAddressViewController.FullCompanyAddressStatic = des_card_data.employment.company.location.address; } catch { } try { CompanyAddressViewController.country = des_card_data.employment.company.location.country; } catch { } try { CompanyAddressViewController.region = des_card_data.employment.company.location.region; } catch { } try { CompanyAddressViewController.city = des_card_data.employment.company.location.city; } catch { } try { CompanyAddressViewController.index = des_card_data.employment.company.location.postalCode; } catch { } try { CompanyAddressViewController.notation = des_card_data.employment.company.location.notes; } catch { } try { CompanyAddressMapViewController.company_lat = des_card_data.employment.company.location.latitude.ToString().Replace(',', '.'); } catch { } try { CompanyAddressMapViewController.company_lng = des_card_data.employment.company.location.longitude.ToString().Replace(',', '.'); } catch { } if (des_card_data.person.socialNetworks != null) { try { SocialNetworkTableViewSource <int, int> .selectedIndexes?.Clear(); SocialNetworkTableViewSource <int, int> .socialNetworkListWithMyUrl?.Clear(); } catch { } //foreach (var item in des_card_data.person.socialNetworks) //{ // SocialNetworkTableViewSource<int, int>.selectedIndexes.Add(item.id); //} try { int i = 0; foreach (var item_ in SocialNetworkData.SampleData()) { foreach (var item in des_card_data?.person?.socialNetworks) { if (item.id == item_.Id) { SocialNetworkTableViewSource <int, int> .selectedIndexes.Add(i); SocialNetworkTableViewSource <int, int> .socialNetworkListWithMyUrl.Add(new SocialNetworkModel { SocialNetworkID = item.id, ContactUrl = item.contactUrl }); } } i++; } foreach (var item /*index*/ in SocialNetworkTableViewSource <int, int> .socialNetworkListWithMyUrl)//.selectedIndexes) { databaseMethods.InsertPersonalNetwork(new SocialNetworkModel { SocialNetworkID = item.SocialNetworkID, ContactUrl = item.ContactUrl }); //databaseMethods.InsertPersonalNetwork(new SocialNetworkModel { SocialNetworkID = datalist[index].Id, ContactUrl = datalist[index].ContactUrl }); } } catch { } } staticLoaderView.Hidden = true; personal_dataVC = sb.InstantiateViewController(nameof(PersonalDataViewControllerNew)); UINavigationController_.PushViewController(personal_dataVC, true); }); }); }