private CreateAndSendCaseResponse CreateCaseFromTemplate() { CreateAndSendCaseResponse createAndSendCaseResponse = new CreateAndSendCaseResponse(); if (!string.IsNullOrWhiteSpace(Name) && !string.IsNullOrWhiteSpace(Email)) { try { var client = new AssentlyClient(_configuration.GetConnectionString("WebURI"), _configuration.GetConnectionString("APIKey"), _configuration.GetConnectionString("APISecret")); var newCaseID = Guid.NewGuid(); client.CreateCaseFromTemplate(Guid.Parse(_configuration["TemplateId"]), newCaseID); var @case = client.GetCase(newCaseID); @case.Name = $"{Name}/{newCaseID}"; @case.Parties[0].Name = Name; @case.Parties[0].EmailAddress = Email; @case.Parties[0].MobilePhone = PhoneNumber; @case.Parties[0].SocialSecurityNumber = PersonalNumber; @case.Documents[0].FormFields["ContractDescription"] = Description; client.UpdateCase(@case); client.SendCase(newCaseID); createAndSendCaseResponse.URL = @case.Parties[0].PartyUrl; } catch (Exception ex) { createAndSendCaseResponse.ErrorMessage = ex.Message; } } else { createAndSendCaseResponse.ErrorMessage = "Please enter your Name and Email, to create contract"; } return(createAndSendCaseResponse); }