private async Task DeleteSecondaryCertificateAsync(GeneralTrackCertificateViewModel generalCertificate) { try { await TrackService.DeleteTrackKeyContainedAsync(); generalCertificate.CreateMode = true; generalCertificate.Edit = false; generalCertificate.Subject = null; generalCertificate.Form.Model.Subject = null; } catch (TokenUnavailableException) { await(OpenidConnectPkce as TenantOpenidConnectPkce).TenantLoginAsync(); } catch (Exception ex) { generalCertificate.Form.SetError(ex.Message); } }