private void ManifTable_MouseMove(object sender, MouseEventArgs e)
        {
            Point  mousePoint = e.GetPosition(null);
            Vector vek        = startPos - mousePoint;

            if (e.LeftButton == MouseButtonState.Pressed &&
                (Math.Abs(vek.X) > SystemParameters.MinimumHorizontalDragDistance ||
                 Math.Abs(vek.Y) > SystemParameters.MinimumVerticalDragDistance))
            {
                DataGrid    table = sender as DataGrid;
                DataGridRow row   = FindRow <DataGridRow>((DependencyObject)e.OriginalSource);

                if (row == null)
                {
                    return;
                }


                ClassManifestacija manif = (ClassManifestacija)table.ItemContainerGenerator.ItemFromContainer(row);

                if (manif == null)
                {
                    return;
                }


                DataObject drag = new DataObject("manif", manif);
                DragDrop.DoDragDrop(row, drag, DragDropEffects.Copy);
            }
        }
        private void Map_Drop(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent("manif"))
            {
                Point    mapPoint    = e.GetPosition(Mapa);
                Location pinLocation = Mapa.ViewportPointToLocation(mapPoint);

                //double x = mapPoint.X;
                //double y = mapPoint.Y;

                Pushpin pin = new Pushpin();

                pin.Location = pinLocation;

                ClassManifestacija manif = e.Data.GetData("manif") as ClassManifestacija;

                manif.pointix.Add(pinLocation.Latitude);
                manif.pointiy.Add(pinLocation.Longitude);

                //slicica u pinu
                ImageBrush ib = new ImageBrush();
                ib.ImageSource = manif.Slicica;
                pin.Background = ib;

                //slicica u tultipu
                StackPanel stack = new StackPanel();
                Image      img   = new Image();
                img.Source = manif.Slicica;

                TextBlock text = new TextBlock();
                text.Text  = "ID Manifestacije : " + manif.imemanifestacije + "\n" + "Opis Manifestacije: " + manif.opismanifestacije + "\n" + "Datum održavanja: " + manif.datum;
                img.Height = 200;
                img.Width  = 200;
                img.SnapsToDevicePixels = true;

                stack.Orientation = Orientation.Vertical;
                stack.Children.Add(img);
                stack.Children.Add(text);
                ToolTipService.SetToolTip(pin, stack);

                pin.ContentStringFormat = manif.idmanifestacije + brojac;
                brojac++;

                pin.Content = manif.imemanifestacije;


                //pin.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(pin_PreviewMouseLeftButtonDown);
                //pin.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(pin_PreviewMouseLeftButtonUp);
                pin.PreviewMouseDoubleClick     += new MouseButtonEventHandler(pin_PreviewMouseDoubleClick);
                pin.PreviewMouseRightButtonDown += new MouseButtonEventHandler(pin_RightMouseDown);

                Mapa.Children.Add(pin);
                listaPinovaImena.Add(pin);
            }
        }
        private void OpenFileManifestacija(object sender, RoutedEventArgs e)
        {
            var binaryFormatter = new BinaryFormatter();

            if (File.Exists(pathManifestacija))
            {
                using (FileStream s = File.Open(pathManifestacija, FileMode.Open))
                {
                    while (s.Position != s.Length)
                    {
                        ClassManifestacija obj = (ClassManifestacija)binaryFormatter.Deserialize(s);
                        ListaManifestacija.Add(obj);
                    }
                }
            }
        }
        private void button8_Click(object sender, RoutedEventArgs e)
        {
            if (ManifTable.SelectedIndex > -1)
            {
                ClassManifestacija mm = ListaManifestacija[ManifTable.SelectedIndex];

                DodajManifestaciju unosmanifestacije = new DodajManifestaciju(this, true, ManifTable.SelectedIndex, mm.idmanifestacije, mm.pointix, mm.pointiy);

                for (int i = 0; i < listatipova.Count; i++)
                {
                    unosmanifestacije.comboBox3.Items.Add(listatipova[i].IDtipa);
                }

                for (int i = 0; i < listaetiketa.Count; i++)
                {
                    unosmanifestacije.listBox1.Items.Add(listaetiketa[i].IDetikete);
                }


                ClassManifestacija m = ListaManifestacija[ManifTable.SelectedIndex];

                unosmanifestacije.textBox1.Text          = m.idmanifestacije;
                unosmanifestacije.textBox1.IsReadOnly    = true;
                unosmanifestacije.textBox2.Text          = m.imemanifestacije;
                unosmanifestacije.textBox3.Text          = m.opismanifestacije;
                unosmanifestacije.comboBox3.SelectedItem = m.timpanifestacije.getIDTipa();
                unosmanifestacije.listBox1.SelectedItem  = m.listaEtiketa;
                //unosmanifestacije.comboBox4.Text = m.listaEtiketa(0);
                unosmanifestacije.datePicker1.Text = m.datum;
                unosmanifestacije.textBox6.Text    = Convert.ToString(m.publika);
                unosmanifestacije.comboBox1.Text   = m.statusalkohol;
                unosmanifestacije.comboBox2.Text   = m.cena;
                // unosmanifestacije.Slika.Source = m.Slicica;
                unosmanifestacije.image1.Source = m.Slicica;

                if (m.statushendikep.Equals("Da"))
                {
                    unosmanifestacije.radioButton1.IsChecked = true;
                }
                if (m.statushendikep.Equals("Ne"))
                {
                    unosmanifestacije.radioButton2.IsChecked = true;
                }

                if (m.statuspusenje.Equals("Da"))
                {
                    unosmanifestacije.radioButton3.IsChecked = true;
                }

                if (m.statuspusenje.Equals("Ne"))
                {
                    unosmanifestacije.radioButton4.IsChecked = true;
                }

                if (m.mestoodrzavanja.Equals("Napolju"))
                {
                    unosmanifestacije.radioButton5.IsChecked = true;
                }

                if (m.mestoodrzavanja.Equals("Unutra"))
                {
                    unosmanifestacije.radioButton6.IsChecked = true;
                }



                unosmanifestacije.Top  = 100;
                unosmanifestacije.Left = 400;
                unosmanifestacije.ShowDialog();
            }
            else
            {
                neuspesnaSelekcija nb = new neuspesnaSelekcija();
                nb.ShowDialog();
            }
        }
 internal void AddManifestaciju(ClassManifestacija manif)
 {
     this.ListaManifestacija.Add(manif);
 }