// TODO4: Moguce je selektovati vise sudija, ali kada se pritisne Brisi, izbrise se samo jedan. Ispravi ovo.

        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (sudijskiOdbor.isComplete())
            {
                string msg = "Sve pozicije su popunjene. Morate najpre da dodate nove pozicije (dugme Funkcije).";
                MessageDialogs.showMessage(msg, this.Text);
                return;
            }

            DialogResult            dlgResult = DialogResult.None;
            SelectSudijaUcesnikForm form      = null;

            try
            {
                form      = new SelectSudijaUcesnikForm(takmicenjeId);
                dlgResult = form.ShowDialog();
            }
            catch (InfrastructureException ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
                return;
            }

            if (dlgResult != DialogResult.OK || form.SelectedEntities.Count == 0)
            {
                return;
            }

            List <SudijaUcesnik> okSudije      = new List <SudijaUcesnik>();
            List <SudijaUcesnik> illegalSudije = new List <SudijaUcesnik>();

            foreach (SudijaUcesnik s in form.SelectedEntities)
            {
                if (sudijskiOdbor.canAddSudija(s))
                {
                    sudijskiOdbor.addSudija(s);
                    okSudije.Add(s);
                }
                else
                {
                    illegalSudije.Add(s);
                }
            }
            if (okSudije.Count > 0)
            {
                spravaGridUserControl1.setItems(sudijskiOdbor.Raspored);
            }

            if (illegalSudije.Count > 0)
            {
                string msg = "Sledece sudije nisu dodate: \n\n";
                msg += StringUtil.getListString(illegalSudije.ToArray());
                //       MessageDialogs.showMessage(msg, this.Text);
            }
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (sudijskiOdbor.isComplete())
                return;

            DialogResult dlgResult = DialogResult.None;
            SelectSudijaUcesnikForm form = null;
            try
            {
                form = new SelectSudijaUcesnikForm(takmicenjeId);
                dlgResult = form.ShowDialog();
            }
            catch (InfrastructureException ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
                return;
            }

            if (dlgResult != DialogResult.OK || form.SelectedEntities.Count == 0)
                return;

            List<SudijaUcesnik> okSudije = new List<SudijaUcesnik>();
            List<SudijaUcesnik> illegalSudije = new List<SudijaUcesnik>();
            foreach (SudijaUcesnik s in form.SelectedEntities)
            {
                if (sudijskiOdbor.canAddSudija(s))
                {
                    sudijskiOdbor.addSudija(s);
                    okSudije.Add(s);
                }
                else
                {
                    illegalSudije.Add(s);
                }

            }
            if (okSudije.Count > 0)
            {
                spravaGridUserControl1.setItems(sudijskiOdbor.Raspored);
            }

            if (illegalSudije.Count > 0)
            {
                string msg = "Sledece sudije nisu dodate: \n\n";
                msg += StringUtil.getListString(illegalSudije.ToArray());
             //       MessageDialogs.showMessage(msg, this.Text);
            }
        }