private void SearchContact(ContactDetailsVM contactvm)
 {
     CancelUpdateContact(this);
     Contacts = Contactperson.SearchContactpersons(SearchName);
 }
        private void SelectionChanged(ContactDetailsVM contactvm)
        {
            if (SelectedPerson == null) return;
            if (ShowCancel == "Visible") CancelUpdateContact(this);

            _oldPerson = SelectedPerson.Copy();

            contactvm.ShowEdit = "Visible";
            contactvm.ShowCancel = "Hidden";
            contactvm.ShowSave = "Hidden";
            Enabled = false;
        }
        private void SaveUpdateContact(ContactDetailsVM contactvm)
        {
            if (!SelectedPerson.IsValid())
                return;
            // Save Changes
            if (_oldPerson == null)
            {
                // Insert into db
                SelectedPerson.ID = Contactperson.AddContactperson(SelectedPerson);
            }
            else
            {
                // Update db
                Contactperson.UpdateContactperson(SelectedPerson);
            }

            // Update GUI
            contactvm.ShowEdit = "Visible";
            contactvm.ShowCancel = "Hidden";
            contactvm.ShowSave = "Hidden";
            Enabled = false;
        }
 private void EditContact(ContactDetailsVM contactvm)
 {
     contactvm.ShowEdit = "Hidden";
     contactvm.ShowCancel = "Visible";
     contactvm.ShowSave = "Visible";
     contactvm.Enabled = true;
 }
        private void DeleteContact(ContactDetailsVM contactvm)
        {
            if (SelectedPerson == null) return;

            Contactperson.DeleteContactperson(SelectedPerson);

            SelectedPerson = new Contactperson();
            Enabled = true;
            ShowEdit = "Hidden";
            ShowCancel = "Hidden";
            ShowSave = "Visible";
        }
        private void CancelUpdateContact(ContactDetailsVM contactvm)
        {
            // Reset person
            _changeNotify = false;
            SelectedPerson = _oldPerson;

            contactvm.ShowEdit = "Visible";
            contactvm.ShowCancel = "Hidden";
            contactvm.ShowSave = "Hidden";
            Enabled = false;
        }
 private void AddContact(ContactDetailsVM contactvm)
 {
     SelectedPerson = new Contactperson();
     _oldPerson = null;
     contactvm.ShowEdit = "Hidden";
     contactvm.ShowCancel = "Visible";
     contactvm.ShowSave = "Visible";
     contactvm.Enabled = true;
 }