/// <summary>
        ///     U9 - Odchod zákazníka
        /// </summary>
        /// Uvoľním zákazníka zo systému.
        /// Naplánujem:
        /// -	Preparkovanie auta pred dielnou – naplánujem okamžite.
        /// Štatistiky:
        /// -	S4b - Skončím počítanie času stráveným zákazníkom čakaním na opravu.
        public override void Execute()
        {
            ((AppCore)ReferenceSimCore).S4_AddValue(AktualnyZakaznik.S4_SkonciCakanie_oprava(EventTime));
            ((AppCore)ReferenceSimCore).S5_AddValue(AktualnyZakaznik.S5_SkonciCakanie_system(EventTime));
            AktualnyZakaznik = null;

            var preparkovanie = new PreparkovanieAutoEvent(EventTime, ReferenceSimCore, null);

            ((AppCore)ReferenceSimCore).ScheduleEvent(preparkovanie);

            ((AppCore)ReferenceSimCore).PocetLudiOdisli++;
        }
        /// <summary>
        ///     U4 - Prevzatie auta od zákazníka
        ///     Naplánujem:
        ///     -	Preparkovanie auta pred dielnou s vygenerovaným časom Generátora 5 – preparkovanie.
        ///     Štatistiky:
        ///     -	S3b – Skončím počítanie doby stráveného v servise.
        ///     -	S4a – Začnem merať čas strávený čakaním na opravu. (od ukončenia prevzatia auta do servisu)
        /// </summary>
        public override void Execute()
        {
            if (AktualnyZakaznik == null)
            {
                throw new Exception("NULL zakaznik. ");
            }

            //statistiky
            ((AppCore)ReferenceSimCore).S3_AddValue(AktualnyZakaznik.S3_SkonciCakanie_bytia_v_servise(EventTime));
            AktualnyZakaznik.S4_ZacniCakanie_oprava(EventTime);

            //naplanujem preparkovanie auta
            var time          = EventTime + ((AppCore)ReferenceSimCore).Gen.Generator5_Preparkovanie();
            var preparkovanie = new PreparkovanieAutoEvent(time, ReferenceSimCore, AktualnyZakaznik);

            ReferenceSimCore.ScheduleEvent(preparkovanie);
        }