private void AddMemberMenuItem_Click(object sender, Avalonia.Interactivity.RoutedEventArgs e)
        {
            Member          newmember = new Member();
            NewMemberWindow nmw       = new NewMemberWindow(newmember, false);

            nmw.Closing += NewMemberWindowClosed;
            nmw.ShowDialog(this);
        }
 private void EditMember_Click(object sender, Avalonia.Interactivity.RoutedEventArgs e)
 {
     if (dataGrid.SelectedIndex != -1)
     {
         Member          updatedMember = (Member)dataGrid.SelectedItem;
         NewMemberWindow nmw           = new NewMemberWindow(updatedMember, true);
         nmw.Closing += NewMemberWindowClosed;
         nmw.ShowDialog(this);
     }
 }
        private void NewMemberWindowClosed(object sender, System.EventArgs e)
        {
            NewMemberWindow nmw = (NewMemberWindow)sender;

            Debug.WriteLine("Dialog closed.");
            if (nmw.isOk)
            {
                Debug.WriteLine("Is OK.");
                DBAccess.SaveMember(nmw.member, nmw.isUpdate);
                if (!nmw.isUpdate)
                {
                    members.Add(nmw.member);
                }
                dataGrid.Items = null;
                dataGrid.Items = members;
            }
            nmw.Closing -= NewMemberWindowClosed;
        }