//------------------------------------------------------------------------------------------------------------------------------------
        //
        //                                  Programkonstruktion Eventhandlers
        //
        //-----------------------------------------------------------------------------------------------------------------------------------

        private void btnDeletePerson_Click(object sender, RoutedEventArgs e)
        {
            ClearOutput();
            int index = dgPerson.SelectedIndex;

            if (index > -1)
            {
                Database.Person person = eventkalenderViewModel.Persons.ElementAt(index);
                eventkalenderViewModel.DeletePerson(person.Id);
            }
        }
        public void AddPerson(string name, string lastname)
        {
            try
            {
                Database.Person p = new Database.Person(name, lastname);

                Persons.Add(p);
                eventkalenderDAL.AddPerson(p);

                //NotifyPropertyChanged("Persons");
            }
            catch (Exception ex)
            {
                Status = ExceptionHandler.GetErrorMessage(ex);
            }
        }
        private void cmbInvitePersons_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            int index = cmbInvitePersons.SelectedIndex;

            if (index > -1)
            {
                Database.Person person = eventkalenderViewModel.Persons.ElementAt(index);
                dgInvitePersons.ItemsSource = new List <Database.Person>()
                {
                    person
                };
            }
            else
            {
                dgInvitePersons.ItemsSource = eventkalenderViewModel.Persons;
            }
        }
        public void DeletePerson(int id)
        {
            try
            {
                Database.Person temp = new Database.Person();
                temp.Id = id;

                Persons.Remove(Persons.FirstOrDefault(p => p.Id == temp.Id));
                eventkalenderDAL.DeletePerson(temp);

                Events = new ObservableCollection <Database.Event>(eventkalenderDAL.GetEvents());
                //NotifyPropertyChanged("Persons");
            }
            catch (Exception ex)
            {
                Status = ExceptionHandler.GetErrorMessage(ex);
            }
        }