private void CancelBtnClicked(object sender, RoutedEventArgs e)
        {
            ManifestationsView manifestations = new ManifestationsView(mainWindow);

            if (Editing)
            {
                manifestations.scrollTo(idInput.Text);
            }
            mainWindow.MainContent.Content = manifestations;
        }
        private void addManifBtnClicked(object sender, RoutedEventArgs e) //ispraviti sa editom
        {
            bool isAutoChecked = autoGenerateId.IsChecked.Value;

            if (!Editing)
            {
                idInput.GetBindingExpression(TextBox.TextProperty).UpdateSource();
            }
            comboBoxTypes.GetBindingExpression(ComboBox.SelectedItemProperty).UpdateSource();
            nameInput.GetBindingExpression(TextBox.TextProperty).UpdateSource();
            isItOutside.GetBindingExpression(ComboBox.SelectedItemProperty).UpdateSource();
            alcoholConsumption.GetBindingExpression(ComboBox.SelectedItemProperty).UpdateSource();
            priceCategory.GetBindingExpression(ComboBox.SelectedItemProperty).UpdateSource();

            descriptionInput.GetBindingExpression(TextBox.TextProperty).UpdateSource();


            if (idInput.Text == "" || nameInput.Text == "" || comboBoxTypes.Text == "" || label.Text == "" ||
                descriptionInput.Text == "" || priceCategory.Text == "" || alcoholConsumption.Text == "" ||
                datePicker1.Text == "" || isItOutside.Text == "" || (Repository.GetInstance().FindManifestation(idInput.Text) != null && !isAutoChecked && !Editing))
            {
                AddedLabelMessage.Content    = "Manifestation has not been added successfully";
                AddedLabelMessage.Foreground = Brushes.Red;
            }
            else
            {
                Manifestation retVal = new Manifestation();
                retVal.MapCoordinates = new ObservableCollection <Coordinates>();
                if (isAutoChecked)
                {
                    Repository.GetInstance().ManifestationCounter = Repository.GetInstance().ManifestationCounter + 1;
                    retVal.Id    = "manifestation" + Repository.GetInstance().ManifestationCounter;
                    idInput.Text = retVal.Id;
                    while (Repository.GetInstance().FindManifestation(retVal.Id) != null)
                    {
                        Repository.GetInstance().ManifestationCounter = Repository.GetInstance().ManifestationCounter + 1;
                        retVal.Id    = "manifestation" + Repository.GetInstance().ManifestationCounter;
                        idInput.Text = retVal.Id;
                    }
                }
                else
                {
                    retVal.Id = idInput.Text;
                }
                retVal.Name = nameInput.Text;

                if (smokingAllowed.IsChecked.Value)
                {
                    retVal.SmokingAllowed = true;
                }
                else
                {
                    retVal.SmokingAllowed = false;
                }

                if (peopleWithSpecialSupport.IsChecked.Value)
                {
                    retVal.SupportHandicaped = true;
                }
                else
                {
                    retVal.SupportHandicaped = false;
                }

                string price = priceCategory.Text;
                if (price.Equals("Free"))
                {
                    retVal.Prices = PriceCategory.Free;
                }
                else if (price.Equals("Low price"))
                {
                    retVal.Prices = PriceCategory.LowPrices;
                }
                else if (price.Equals("Medium price"))
                {
                    retVal.Prices = PriceCategory.MediumPrices;
                }
                else if (price.Equals("High price"))
                {
                    retVal.Prices = PriceCategory.HighPrices;
                }
                else
                {
                    retVal.Prices = PriceCategory.Free;
                }

                string alcohol = alcoholConsumption.Text;
                if (alcohol.Equals("No alcohol"))
                {
                    retVal.Alcohol = AlcoholConusmption.Forbidden;
                }
                else if (alcohol.Equals("Allowed to bring alcohol"))
                {
                    retVal.Alcohol = AlcoholConusmption.BringAlcohol;
                }
                else if (alcohol.Equals("Allowed to buy alcohol"))
                {
                    retVal.Alcohol = AlcoholConusmption.BuyAlcohol;
                }
                else
                {
                    retVal.Alcohol = AlcoholConusmption.Forbidden;
                }

                string outside = isItOutside.Text;
                if (outside.Equals("Outside"))
                {
                    retVal.IsOutside = true;
                }
                else if (outside.Equals("Inside"))
                {
                    retVal.IsOutside = false;
                }
                else
                {
                    retVal.IsOutside = true;
                }

                retVal.Date        = DateTime.Parse(datePicker1.Text);
                retVal.Description = descriptionInput.Text;
                retVal.Type        = Repository.GetInstance().FindManifestationType(comboBoxTypes.Text);


                if (textBoxIconPath.Text == "")
                {
                    retVal.IconPath = retVal.Type.IconPath;
                }
                else
                {
                    retVal.IconPath = textBoxIconPath.Text;
                }

                foreach (model.Label lab in SelectedLabels)
                {
                    model.Label labela = Repository.GetInstance().FindLabel(lab.Id);
                    if (labela != null)
                    {
                        retVal.Addlabel(Repository.GetInstance().FindLabel(lab.Id));
                    }
                }

                Repository rep = Repository.GetInstance();
                if (!Editing)
                {
                    rep.AddManifestation(retVal);
                    AddedLabelMessage.Content    = "Manifestation " + retVal.Id + " has been added successfully.";
                    AddedLabelMessage.Foreground = Brushes.Green;
                    if (autoGenerateId.IsChecked.Value)
                    {
                        // ako je izabrano automatsko inkrementiranje, azurira se vrijednost za id
                        idInput.Text = $"manifestation{Repository.GetInstance().ManifestationCounter + 1}";
                        while (Repository.GetInstance().FindManifestation(idInput.Text) != null)
                        {
                            Repository.GetInstance().ManifestationCounter = Repository.GetInstance().ManifestationCounter + 1;
                            idInput.Text = $"manifestation{Repository.GetInstance().ManifestationCounter + 1}";
                        }
                    }
                }
                else
                {
                    rep.UpdateManifestation(retVal);
                    ManifestationsView manifs = new ManifestationsView(mainWindow);
                    manifs.scrollTo(retVal.Id);
                    mainWindow.MainContent.Content = manifs;
                }
            }
        }