/// <summary>
 /// Constructor
 /// </summary>
 /// <param name="ram"></param>
 /// <param name="pm"></param>
 /// <param name="vm"></param>
 /// <param name="mm"></param>
 public RozvrhovaAkceController(RozvrhovaAkceManager ram, PredmetManager pm, VyucujiciManager vm, MistnostManager mm)
     : base()
 {
     RozvrhovaAkceManager = ram;
     PredmetManager       = pm;
     VyucujiciManager     = vm;
     MistnostManager      = mm;
 }
        /// <summary>
        /// Spracování formuláře pro tvorbu rozvrhové akce
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void SaveRozvrhovaAkce(object sender, Form args)
        {
            RozvrhovaAkceForm raf = (RozvrhovaAkceForm)args;

            if (raf.GetExit() == false)
            {
                int           newId = RozvrhovaAkceManager.FindTopId() + 1;
                RozvrhovaAkce akce  = new RozvrhovaAkce(newId, raf.GetPredmet(), raf.GetTypVyuky(), raf.GetVyucujici(), raf.GetMistnost(), raf.GetDen(), raf.GetZacatek(), raf.GetDelka());
                RozvrhovaAkceManager.Save(akce);
                foreach (KeyValuePair <int, StudijniSkupina> skupina in raf.GetStudijniSkupiny())
                {
                    RozvrhovaAkceManager.AddStudijniSkupina(akce, skupina.Value);
                }
            }
            else
            {
                // Formulář přerušen
            }
        }
        /// <summary>
        /// Předá managerovi položku k odstranění
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="rozvrhovaAkce"></param>
        private void DeleteRozvrhovaAkce(object sender, Model rozvrhovaAkce)
        {
            RozvrhovaAkce ra = (RozvrhovaAkce)rozvrhovaAkce;

            RozvrhovaAkceManager.Delete(ra);
        }