private static Saksmappe NyBasisSaksmappe(SakArkivOppdateringPortClient arkivClient, ArkivKontekst kontekst)
        {
            //************************************************************
            // Lag ny saksmappe knyttet til Fagsystem 1 nøkkel1 og matrikkel 1/5
            Saksmappe mappe2 = new Saksmappe();

            mappe2.tittel = "Tittel på saken";

            EksternNoekkel ekstnok = new EksternNoekkel();

            ekstnok.fagsystem = "INNSYN";  //Hent lovlige kodeverdier fra HentKodeliste
            ekstnok.noekkel   = "12345";
            mappe2.referanseEksternNoekkel = ekstnok;

            Klasse klasse = new Klasse();

            klasse.rekkefoelge           = "1";
            klasse.klassifikasjonssystem = new Klassifikasjonssystem()
            {
                kodeverdi = "GNR"
            };                                                                                //Hent lovlige kodeverdier fra HentKodeliste
            klasse.klasseID = "1234-1/5/0/0";
            List <Klasse> klasser = new List <Klasse>();

            klasser.Add(klasse);
            mappe2.klasse = klasser.ToArray();

            Matrikkelnummer eiendom = new Matrikkelnummer();

            eiendom.kommunenummer = "1234";
            eiendom.gaardsnummer  = "1";
            eiendom.bruksnummer   = "5";
            List <Matrikkelnummer> Matrikkelnummer = new List <Matrikkelnummer>();

            Matrikkelnummer.Add(eiendom);
            mappe2.Matrikkelnummer = Matrikkelnummer.ToArray();


            // Legge til arkivdel referanse og mappetype hvis dette ikke kan gis av referanseoppsett eller pålogget bruker
            mappe2.mappetype = new Mappetype()
            {
                kodeverdi = "BYG.ENKEL"
            };                                                              //Hent lovlige kodeverdier fra HentKodeliste
            mappe2.referanseArkivdel = new Arkivdel()
            {
                kodeverdi = "BYGG"
            };                                                                //Hent lovlige kodeverdier fra HentKodeliste

            var nyMappe2 = arkivClient.NySaksmappe(mappe2, kontekst);

            return(nyMappe2);
        }
        private static Journalpost RegistrerUtgåendeJournalpost(SakArkivOppdateringPortClient arkivClient, ArkivKontekst kontekst, Saksmappe referanseMappe, Journalpost inngJournalpost)
        {
            //************************************************************
            // Ny journalpost, Utgående dokument
            Journalpost jpU = new Journalpost();

            //Referanse til saksmappe
            jpU.referanseSakSystemID = new SakSystemId()
            {
                systemID = new SystemID()
                {
                    id = referanseMappe.systemID
                }
            };
            jpU.saksnr          = referanseMappe.saksnr; //Feil i journalpost "Ny journalpost": Feltet sak-ID må ha verdi
            jpU.journalposttype = new Journalposttype()
            {
                kodeverdi = "U"
            };                                                               //Konfigureres og kan hentes fra kodeliste
            jpU.journalstatus = new Journalstatus()
            {
                kodeverdi = "R"
            };                                                           //Konfigureres og kan hentes fra kodeliste
            jpU.tittel = "Tittel på det utgående brevet";

            EksternNoekkel ekstnok = new EksternNoekkel();

            ekstnok.fagsystem           = "INNSYN"; //Hent lovlige kodeverdier fra HentKodeliste
            ekstnok.noekkel             = "12345-1";
            jpU.referanseEksternNoekkel = ekstnok;

            List <Korrespondansepart> KorrespondansepartListe = new List <Korrespondansepart>();
            Korrespondansepart        mott = new Korrespondansepart();

            mott.korrespondanseparttype = new Korrespondanseparttype()
            {
                kodeverdi = "Mottaker", kodebeskrivelse = "Mottaker"
            };                                                                                                                   //Konfigureres og kan hentes fra kodeliste
            Person p = new Person();

            p.personid = new Personidentifikator();
            p.personid.personidentifikatorNr   = "12345678910";
            p.personid.personidentifikatorType = new PersonidentifikatorType()
            {
                kodeverdi = "F"
            };
            p.navn = "Ole Olsen";
            List <EnkelAdresse> EnkelAdresseListe = new List <EnkelAdresse>();
            EnkelAdresse        adresse           = new EnkelAdresse();

            adresse.adresselinje1 = "Storgata 4A";
            adresse.postadresse   = new PostadministrativeOmraader()
            {
                postnummer = "3801", poststed = "Bø"
            };
            adresse.landkode = new Landkode()
            {
                kodeverdi = "NO"
            };
            EnkelAdresseListe.Add(adresse);
            p.adresser   = EnkelAdresseListe.ToArray();
            mott.Kontakt = p;
            KorrespondansepartListe.Add(mott);
            jpU.korrespondansepart = KorrespondansepartListe.ToArray();

            List <Avskrivning> avskrivninger = new List <Avskrivning>();
            Avskrivning        avskrUtg      = new Avskrivning();

            avskrUtg.avskrivningsmaate = new Avskrivningsmaate()
            {
                kodeverdi = "BU", kodebeskrivelse = "Besvart med brev"
            };                                                                                                              //Konfigureres og kan hentes fra kodeliste
            avskrUtg.referanseAvskriverJournalnummer = inngJournalpost.journalnummer;
            avskrivninger.Add(avskrUtg);
            jpU.referanseAvskrivninger = avskrivninger.ToArray();


            var nyUtgJournalpost = arkivClient.NyJournalpost(jpU, kontekst);

            return(nyUtgJournalpost);
        }