private async void EditButton_Click(object sender, RoutedEventArgs e)
        {
            if (sender is Button button && button.Tag is IncidentReviewViewModel reviewVM)
            {
                //var editWindow = new ModalOkCancelWindow();
                var editWindow = EditPanel;
                //editWindow.Width = 700;
                //editWindow.Height = 700;
                var content = new ReviewEditControl
                {
                    Header = "Edit Review"
                };

                if (content.DataContext is IncidentReviewViewModel editVM)
                {
                    editVM.Model.CopyFrom(reviewVM.Model);
                    await editVM.Refresh();

                    editWindow.ModalContent = content;
                    if (editWindow.ShowDialog() == true)
                    {
                        reviewVM.Model.CopyFrom(editVM.Model);
                        await reviewVM.SaveChanges();
                    }
                }
            }
        }
        private async void AddButton_Click(object sender, RoutedEventArgs e)
        {
            if ((sender is Button || sender is Hyperlink) && ViewModel != null)
            {
                var editWindow = EditPanel;
                //editWindow.Width = 700;
                //editWindow.Height = 700;
                var content = new ReviewEditControl();

                editWindow.Title = "Add new Review";

                if (content.DataContext is IncidentReviewViewModel editVM)
                {
                    editVM.Model = ViewModel.CreateReviewModel();
                    await editVM.Refresh();

                    editWindow.ModalContent = content;
                    if (editWindow.ShowDialog() == true)
                    {
                        await ViewModel.AddReviewAsync(editVM.Model);
                    }
                }
            }
            e.Handled = true;
        }