private void btnDodajPresudu_Click(object sender, EventArgs e)
        {
            Presuda p = new Presuda();

            p.DatumDonosenja = dtpPresuda.Value;
            if (txtNovcanaKazna.Text != "")
            {
                p.NovcanaKazna = txtNovcanaKazna.Text;
            }
            if (txtZatvorskaKazna.Text != "")
            {
                p.ZatvorskaKazna = txtZatvorskaKazna.Text;
            }
            Prestupnik pr = dm.getPrestupnik((ObjectId)iz.Osumnjiceni.Id);

            if (iz.Datum.Year - pr.DatumRodjenja.Year < 19 && pr.roditelj != null) //u momentu kreiranja izvestaja, prestupnik je maloletan
            {
                Roditelj roditelj = dm.getRoditelj((ObjectId)pr.roditelj.Id);
                p.Napomena = "Prestupnik je maloletan, pa se novcana i zatvorska kazna primenjuju na njegovog " +
                             "roditelja/staratelja: " + roditelj.Ime + " " + roditelj.Prezime;
            }
            dm.dodajPresuduIzvestaju(iz, p);
            MessageBox.Show("Presuda dodata!");
            txtNovcanaKazna.ReadOnly   = true;
            txtZatvorskaKazna.ReadOnly = true;
            this.Close();
        }
        public IzvestajDetaljno(Izvestaj izvestaj)
        {
            iz = izvestaj;
            dm = new DataManager();
            InitializeComponent();
            lblDatum.Text      = izvestaj.Datum.ToShortDateString();
            txtOpis.Text       = izvestaj.Opis;
            lblInspektor.Text  = iz.Inspektor;
            lblNadleznost.Text = iz.Tip;
            p           = dm.getPrestupnik((ObjectId)iz.Osumnjiceni.Id);
            lblIme.Text = p.Ime + " " + p.Prezime;
            if (iz.Presuda != null)
            {
                Presuda p = (Presuda)dm.getPresuda((ObjectId)iz.Presuda.Id);
                btnDodajPresudu.Visible    = false;
                txtNovcanaKazna.Text       = p.NovcanaKazna;
                txtZatvorskaKazna.Text     = p.ZatvorskaKazna;
                txtNovcanaKazna.ReadOnly   = true;
                txtZatvorskaKazna.ReadOnly = true;
                dtpPresuda.Visible         = false;
                Label noviDatum = new Label();
                groupBox1.Controls.Add(noviDatum);
                noviDatum.Text     = p.DatumDonosenja.ToShortDateString();
                noviDatum.Location = new Point(110, 27);

                if (p.Napomena != "")
                {
                    lblNapomena.Text    = p.Napomena;
                    lblNapomena.Visible = true;
                }
            }
        }
        public void dodajPresuduIzvestaju(Izvestaj i, Presuda p)
        {
            var collectionP = db.GetCollection <Presuda>("presuda");

            collectionP.Insert(p);
            var collectionI = db.GetCollection <Izvestaj>("izvestaji");

            i.Presuda = new MongoDBRef("presuda", p.Id);
            collectionI.Save(i);
        }