static void Main(string[] args)
        {
            //nastavení jazyku errorových hlášek na angličtinu
            System.Globalization.CultureInfo.DefaultThreadCurrentUICulture = System.Globalization.CultureInfo.GetCultureInfo("en-US");

            string serviceName                = null;
            string inputFilename              = null;
            string outputJSONRequestFilename  = null;
            string outputJSONResponseFilename = null;

            //načtení hodnot z příkazové řádky
            OptionSet options = new OptionSet
            {
                { "operace=", operace => serviceName = operace },
                { "input=", input => inputFilename = input },
                { "outputJSONRequest=", outputJSONRequest => outputJSONRequestFilename = outputJSONRequest },
                { "outputJSONResponse=", outputJSONResponse => outputJSONResponseFilename = outputJSONResponse },
            };

            //zpracovnání
            options.Parse(args);

            ParamsItem paramsItem = new ParamsItem()
            {
                ServiceName                = serviceName,
                InputFilename              = inputFilename,
                OutputJSONRequestFilename  = outputJSONRequestFilename,
                OutputJSONResponseFilename = outputJSONResponseFilename,
            };

            if (paramsItem.ServiceName == null)
            {
                Console.WriteLine("Nezadán parameter service");
                PrintHelp();
                return;
            }

            CallService(paramsItem);

            //Console.ReadKey();
        }
        /// <summary>
        /// Zavolá service dle parametru paramsItem.ServiceName
        /// <paramref name="paramsItem">Parametry z příkazové řádky</paramref>
        /// </summary>
        private static void CallService(ParamsItem paramsItem)
        {
            AisgService aisgApiClient = new AisgService(paramsItem);

            InitEndpoint(aisgApiClient.AisgPortClient.Endpoint);

            //test|overeni|zmenaUdaju|hromadneOvereni|vysledekHromadnehoOvereni

            switch (paramsItem.ServiceName.ToLower())
            {
            case ("overitosobu"):
                aisgApiClient.OveritOsobu();
                break;

            case ("overitosobyhromadne"):
                aisgApiClient.OveritOsobyHromadne();
                break;

            case ("ziskatvysledkyoveritosobyhromadne"):
                aisgApiClient.ZiskatVysledkyOveritOsobyHromadne();
                break;

            case ("zmenitudajeosoby"):
                aisgApiClient.ZmenitUdajeOsoby();
                break;

            case ("test"):
                aisgApiClient.Test();
                break;

            default:
                Console.WriteLine("Špatně zadaná služba");
                PrintHelp();
                break;
            }
        }