private async void addBtn_Click(object sender, RoutedEventArgs e)
        {
            var view = new AddOrUpdatePersonView(onSubmit: person =>
            {
                Log("Adding item...");
                _uow.Persons.Add(person);
                _uow.SaveChanges();
                Log("Item added");
            });

            view.ShowDialog();

            await RefreshAsync();
        }
        private async void editBtn_Click(object sender, RoutedEventArgs e)
        {
            var view = new AddOrUpdatePersonView(SelectedDataItem, onSubmit: person =>
            {
                Log("Updating item...");

                var p       = _uow.Persons.Get(person.Id);
                p.FirstName = person.FirstName;
                p.LastName  = person.LastName;
                p.BirthDate = person.BirthDate;
                _uow.SaveChanges();

                Log("Item updated");
            });

            view.ShowDialog();

            await RefreshAsync();
        }