public async Task <CertificateEditor> Create(string name, string certificateData) { var existing = repository.FindByName(name); if (existing != null) { throw new ArgumentException($"A certificate with the name {name} already exists"); } Instance = await repository.Create(new CertificateResource(name, certificateData)); return(this); }