public static Req.NormabschnittSucheinschraenkung Parse(string von, string bis, AbschnittTypEnum abschnitt)
        {
            von = von.Trim();
            bis = bis.Trim();

            if (String.IsNullOrWhiteSpace(von) && String.IsNullOrWhiteSpace(bis))
            {
                return(null);
            }

            int    nummerVon, nummerBis = 0;
            string buchstabeVon = "", buchstabeBis = "";
            bool   parseBisOk  = true;
            bool   didParseBis = false;

            if (!String.IsNullOrWhiteSpace(bis))
            {
                parseBisOk  = Parse(bis, out nummerBis, out buchstabeBis);
                didParseBis = true;
            }

            if (Parse(von, out nummerVon, out buchstabeVon) && parseBisOk)
            {
                var req = new Req.NormabschnittSucheinschraenkung()
                {
                    NummerVon    = nummerVon.ToString(),
                    BuchstabeVon = buchstabeVon,
                    BuchstabeBis = buchstabeBis,
                    Typ          = Mapper.MapAbschnittTypToNormabschnittTyp(abschnitt)
                };

                if (didParseBis)
                {
                    req.NummerBis          = nummerBis;
                    req.NummerBisSpecified = true;
                }

                return(req);
            }

            return(null);
        }
        public static Req.NormabschnittSucheinschraenkung Parse(string von, string bis, AbschnittTypEnum abschnitt)
        {
            von = von.Trim();
            bis = bis.Trim();

            if (String.IsNullOrWhiteSpace(von) && String.IsNullOrWhiteSpace(bis))
                return null;

            int nummerVon, nummerBis = 0;
            string buchstabeVon = "", buchstabeBis = "";
            bool parseBisOk = true;
            bool didParseBis = false;

            if (!String.IsNullOrWhiteSpace(bis))
            {
                parseBisOk = Parse(bis, out nummerBis, out buchstabeBis);
                didParseBis = true;
            }

            if (Parse(von, out nummerVon, out buchstabeVon) && parseBisOk)
            {
                var req =  new Req.NormabschnittSucheinschraenkung()
                           {
                               NummerVon = nummerVon.ToString(),
                               BuchstabeVon = buchstabeVon,
                               BuchstabeBis = buchstabeBis,
                               Typ = Mapper.MapAbschnittTypToNormabschnittTyp(abschnitt)
                           };

                if (didParseBis)
                {
                    req.NummerBis = nummerBis;
                    req.NummerBisSpecified = true;
                }

                return req;
            }

            return null;
        }