public ContentResult Index() { var model = new UploadingModel(); model.Header = new Header { OwnerDescription = "owner", UploadCreationDateTime = DateTime.Now, Ownerid = 1, UploadId = 1 }; model.Commands = new List <Command>(); model.Commands.Add(new AddContactsCommand { CmdId = 12, DateOfActuality = "22.22.2020", SId = "123", SPhone = new TPhone[] { new TPhone { PhCapt = new TPhonePhCapt[] { new TPhonePhCapt { Id = 1, Value = "PhCapt 1" }, new TPhonePhCapt { Id = 2, Value = "PhCapt 2" } }, PhNum = "880083536" } }, Emails = new string[] { "*****@*****.**", "*****@*****.**", "*****@*****.**" }, Https = new string[] { "https://regex101.com/" }, }); model.Commands.Add(new AddDataCommand { CmdId = 2, SId = "100", SrcId = "101", CcId = "100", DtId = "104", DtType = "105", DtDate = "22.22.2020", DtAmount = 107 }); model.Commands.Add(new AddEventCommand { CmdId = 123, SId = "1", SrcId = "2", SrcType = new AddEventSrcType { Value = "type", Id = 3 }, CcId = "4", EvType = 5, EvDate = "20.20.2020", EvMicrofinance = new Microfinance { NextPaymentDate = "20.20.2020", OtstPrncAmnt = 7, OvrdAmnt = 8, OvrdAmntDrtn = new Duration { Type = 12, Value = "1" }, Amount = 13, NextPayment = 14 } }); model.Commands.Add(new AddIndividualCommand { CmdId = 1, DateOfActuality = "20.20.2020", SId = "2", ISurname = "sur", IName = "name", IPatronymic = "pat", IOldSurname = "osur", IOldName = "oname", IOldPatronymic = "opat", IbDate = "20.20.2020", IbPlace = "bplace", IDoc = new Models.Commands.Document[] { new Models.Commands.Document { PreviouslyIssued = true, Type = new DocumentType { Id = 10, Value = "value" }, Num = new DocumentNum { Ser = "ser", Value = "value" }, Issue = new DocumentIssue { Value = "value", Date = "20.20.2002", Code = "code", Place = "place" } } }, IITN = "1234567890", IPens = "999-999-999 99" }); model.Commands.Add(new AddInfoCommand { CmdId = 1, DateOfActuality = "20.20.2020", SId = "2", SrcId = "3", SrcType = new ValueAttributte { Attribute = 1, Value = "value" }, CcStage = new ValueAttributte { Attribute = 2, Value = "value" }, CcTypeApproved = new ValueAttributte { Attribute = 3, Value = "value" }, CreditApplication = new AddInfoCreditApplication { Id = "5", Number = "6", Date = "20.20.2020", Method = new ValueAttributte { Attribute = 8, Value = "value" }, TypeRequested = new ValueAttributte { Attribute = 9, Value = "value" }, ApprovalDate = "20.20.2020", ApprovalExpirationDate = "20.20.2020", Refusal = new AddInfoCreditApplicationCcRefusal { rfReason = new ValueAttributte { Attribute = 11, Value = "value" }, rfAmount = 12, rfCurrency = new tCurrency { id = 13, code = "RUB", value = "value" }, rfDate = "20.20.2020" }, CcId = "id", CcNumber = new ValueAttributte { Attribute = 14, Value = "value" } }, CcCloseDate = "20.20.2020", SuretyContract = new AddInfoSuretyContract { scId = "1", scNumber = new ValueAttributte { Attribute = 1, Value = "1" } } }); model.Commands.Add(new AddLegalEntityCommand { nonResident = true, CmdId = 1, SId = "2", leName = "name", leShortName = "sn", leFirmName = "fiName", leForeignName = "forName", leLocalName = "locName", leITN = "1234567890", lePSRN = "12312312312312", leForeignID = "forId", leReorganization = new tAddLegalEntityLeReorganization[] { new tAddLegalEntityLeReorganization { leActuality = "20.20.2020", leName = "name", leShortName = "shortName", leLocalName = "locName", leITN = "1234567890", lePSRN = "12312312312312", leForeignID = "id", leFirmName = "firm", leForeignName = "forName" } }, leAddress = new tHistoricalAddress[] { new tHistoricalAddress { addrActuality = "20.20.2020", addrCapt = new ValueAttributte[] { new ValueAttributte { Value = "value", Attribute = 22 } }, commonAddrStr = new tHistoricalAddressCommonAddrStr { value = "value", codeRU = "1231231231231231223" }, bn = "bn", ap = "ap", bs = "bs", hn = "hn" } }, lePhone = new tPhone[] { new tPhone { phCapt = new ValueAttributte[] { new ValueAttributte { Attribute = 100, Value = "value" } }, phNum = "123" } }, email = "*****@*****.**", http = "http", fmInfo = new tFmInfo[] { new tFmInfo { lastName = "last", firstName = "first", middleName = "middle", startDate = "20.20.2353", expirationDate = "20.20.0220", dateOfSendingData = "20.20.2020", dateOfReceivingData = "20.20.2000" } }, DateOfActuality = "20.20.2020" }); model.Commands.Add(new AddMainCommand { CmdId = 1, DateOfActuality = "20.20.2020", sId = "2", Individual = new tIndividualMain { iAddress = new tAddress[] { new tAddress { addrCapt = new ValueAttributte[] { new ValueAttributte { Attribute = 1, Value = "value" } }, commonAddrStr = new CommonAddrStr { CodeRu = "123123123123123123123", Value = "value" }, ap = "ap", bn = "bn", bs = "bs", hn = "hn" } }, iIndividualEntrepreneur = "inEnt", iIncapacity = new tIncapacity { status = 1, incapacityCourtInfo = new string[] { "info 1", "info 2" } }, iBankruptcy = new tIBankruptcy { status = 1, statusText = "text", bankruptcyCourtInfo = new string[] { "bankInfo 1", "bankinfo 2" }, iEFRSBData = new tEFRSBData { id = 12, date = "20.20.2020" } } }, srcId = "id", CreditContract = new tCreditContract { ccId = "ccId", caId = "caId", ccNumber = new tCreditContractCcNumber { type = 2, value = "value" }, ccAmount = 12, ccTotalAmount = new tCreditContractCcTotalAmount { value = 150 }, ccCurrency = new tCurrency { value = "v", id = 1, code = "KZT" }, ccDate = "20.20.2020", ccExpirationDate = "02.20.2020", ccPaymentFrequency = new tPaymentFrequency { type = 1, value = 2 }, ccStatus = 1, ccPledge = new string[] { "pl 1", "pl 2" }, ccChanges = new tCreditContractCcChanges { value = "v", date = "20.20.2020", id = 0 }, ccRepayment = new tCreditContractCcRepayment { value = "v", date = "20.20.2020", status = 0 }, ccDisputeCourtInfo = "cInfo", ccType = new tCreditContractCcType { value = "v", id = 0 } }, processingTermination = new tAddMainProcessingTermination { id = 0, date = "20.20.2020", value = "v" } }); model.Commands.Add(new AnnulCommand { CmdId = 1, sId = "12", annulReason = new tAnnulAnnulReason { value = "v", id = 1 } }); model.Commands.Add(new ChangeCCCHCodeCommand { CmdId = 1, sId = "20", sCode = new tCCCHCode { isAdditional = false, value = "asdv" } }); model.Commands.Add(new ChangeCCCHCodeCommand { CmdId = 2, sId = "203", sCode = new tCCCHCode { isAdditional = false, value = "asdv" } }); var service = new XmlService(); var xml = service.GenerateXmlRequest(model); var response = service.GenerateResponse(CreateResponse()); return(Content(xml.OuterXml, "application/xml")); }