private static korrespondansepart KorrespondansepartToArkivPart(string partRolle, Korrespondansepart mottaker)
        {
            var part = new korrespondansepart
            {
                korrespondansepartNavn = mottaker.navn,
                korrespondanseparttype = partRolle,
                postadresse            = (new List <string>()
                {
                    mottaker.postadresse?.adresselinje1,
                    mottaker.postadresse?.adresselinje2,
                    mottaker.postadresse?.adresselinje3
                }).ToArray(),
                land          = mottaker.postadresse?.landkode,
                postnummer    = mottaker.postadresse?.postnr,
                poststed      = mottaker.postadresse?.poststed,
                kontaktperson = mottaker.kontaktperson,
                epostadresse  = mottaker.kontaktinformasjon?.epostadresse,
                telefonnummer = (new List <string>()
                {
                    mottaker.kontaktinformasjon?.mobiltelefon,
                    mottaker.kontaktinformasjon?.telefon
                }).ToArray()
            };

            if (mottaker.enhetsidentifikator?.organisasjonsnummer != null)
            {
                part.Item = new EnhetsidentifikatorType()
                {
                    organisasjonsnummer = mottaker.enhetsidentifikator.organisasjonsnummer
                };
            }
            if (mottaker.personid?.personidentifikatorNr != null)
            {
                if (mottaker.personid?.personidentifikatorType == "F")
                {
                    part.Item = new FoedselsnummerType()
                    {
                        foedselsnummer = mottaker.personid?.personidentifikatorNr
                    };
                }
                else
                {
                    part.Item = new DNummerType()
                    {
                        DNummer = mottaker.personid?.personidentifikatorNr
                    };
                }
            }

            return(part);
        }
        public static arkivmelding ConvertForenkletNotatToArkivmelding(ArkivmeldingForenkletNotat input)
        {
            if (input.nyttNotat == null)
            {
                throw new Exception("Badrequest -notat må være angitt");
            }

            var       arkivmld = new arkivmelding();
            int       antFiler = 0;
            saksmappe mappe    = null;

            if (input.referanseSaksmappe != null)
            {
                mappe = ConvertSaksmappe(input.referanseSaksmappe);
            }

            if (input.nyttNotat != null)
            {
                var journalpst = new journalpost();
                journalpst.tittel = input.nyttNotat.tittel;


                journalpst.journalposttype = "I";
                //if (input.nyttNotat.mottattDato != null)
                //{
                //    journalpst.mottattDato = input.nyttNotat.mottattDato.Value;
                //    journalpst.mottattDatoSpecified = true;
                //}
                if (input.nyttNotat.dokumentetsDato != null)
                {
                    journalpst.dokumentetsDato          = input.nyttNotat.dokumentetsDato.Value;
                    journalpst.dokumentetsDatoSpecified = true;
                }
                //if (input.nyttNotat.offentlighetsvurdertDato != null)
                //{
                //    journalpst.offentlighetsvurdertDato = input.nyttNotat.offentlighetsvurdertDato.Value;
                //    journalpst.offentlighetsvurdertDatoSpecified = true;
                //}

                //journalpst.offentligTittel = input.nyttNotat.offentligTittel;

                ////skjerming
                //if (input.nyttNotat.skjermetTittel)
                //{
                //    journalpst.skjerming = new skjerming()
                //    {
                //        skjermingshjemmel = input.nyttNotat.skjerming?.skjermingshjemmel,
                //        skjermingMetadata = new List<string> { "tittel", "korrespondansepart" }.ToArray()
                //    };
                //}
                //Håndtere alle filer
                List <dokumentbeskrivelse> dokbliste = new List <dokumentbeskrivelse>();

                if (input.nyttNotat.hoveddokument != null)
                {
                    var dokbesk = new dokumentbeskrivelse
                    {
                        dokumentstatus            = "F",
                        tilknyttetRegistreringSom = "H",
                        tittel = input.nyttNotat.hoveddokument.tittel
                    };

                    if (input.nyttNotat.hoveddokument.skjermetDokument)
                    {
                        dokbesk.skjerming = new skjerming()
                        {
                            //skjermingshjemmel = input.nyttNotat.skjerming?.skjermingshjemmel,
                            skjermingDokument = "Hele"
                        };
                    }
                    var dok = new dokumentobjekt
                    {
                        referanseDokumentfil = input.nyttNotat.hoveddokument.filnavn
                    };
                    List <dokumentobjekt> dokliste = new List <dokumentobjekt>();
                    dokliste.Add(dok);

                    dokbesk.dokumentobjekt = dokliste.ToArray();

                    dokbliste.Add(dokbesk);
                    antFiler++;
                }
                foreach (var item in input.nyttNotat.vedlegg)
                {
                    var dokbesk = new dokumentbeskrivelse();
                    dokbesk.dokumentstatus            = "F";
                    dokbesk.tilknyttetRegistreringSom = "V";
                    dokbesk.tittel = item.tittel;

                    var dok = new dokumentobjekt();
                    dok.referanseDokumentfil = item.filnavn;
                    List <dokumentobjekt> dokliste = new List <dokumentobjekt>();
                    dokliste.Add(dok);

                    dokbesk.dokumentobjekt = dokliste.ToArray();

                    dokbliste.Add(dokbesk);
                    antFiler++;
                }
                journalpst.dokumentbeskrivelse = dokbliste.ToArray();

                //Korrespondanseparter
                List <korrespondansepart> partsListe = new List <korrespondansepart>();

                foreach (var internMottaker in input.nyttNotat.internAvsender)
                {
                    korrespondansepart korrpart = InternKorrespondansepartToArkivPart(_internavsenderKode, internMottaker);
                    partsListe.Add(korrpart);
                }

                foreach (var internMottaker in input.nyttNotat.internMottaker)
                {
                    korrespondansepart korrpart = InternKorrespondansepartToArkivPart(_internmottakerKode, internMottaker);
                    partsListe.Add(korrpart);
                }

                journalpst.korrespondansepart = partsListe.ToArray();


                List <journalpost> jliste = new List <journalpost>
                {
                    journalpst
                };

                if (mappe != null)
                {
                    var mappeliste = new List <saksmappe>();
                    mappe.Items = jliste.ToArray();
                    mappeliste.Add(mappe);
                    arkivmld.Items = mappeliste.ToArray();
                }
                else
                {
                    arkivmld.Items = jliste.ToArray();
                }
            }
            arkivmld.antallFiler = antFiler;
            arkivmld.system      = input.nyttNotat.referanseEksternNøkkel.fagsystem;
            arkivmld.meldingId   = input.nyttNotat.referanseEksternNøkkel.nøkkel;
            arkivmld.tidspunkt   = DateTime.Now;

            return(arkivmld);
        }