private void EditExamBtn_Click(object sender, RoutedEventArgs e)
        {
            if (ExamsDataGrid.SelectedItem == null)
            {
                return;
            }

            Models.ExamRecord SelectedRecord = ExamsDataGrid.SelectedItem as Models.ExamRecord;
            Models.ExamRecord RecordCopy     = new Models.ExamRecord();
            RecordCopy.SetTo(SelectedRecord);

            ExamRecordDetails DetailsWindow = new ExamRecordDetails();

            DetailsWindow.Title  = "Modifica esame";
            DetailsWindow.Owner  = App.Current.MainWindow;
            DetailsWindow.Record = RecordCopy;
            DetailsWindow.ShowDialog();

            if (DetailsWindow.Result == true)
            {
                SelectedRecord.SetTo(RecordCopy);
                Database.SaveChanges();
                RefreshRecordsList(PatientsListBox.SelectedItem as Models.Patient);
            }
        }
        private void NewExamBtn_Click(object sender, RoutedEventArgs e)
        {
            if (PatientsListBox.SelectedItem == null)
            {
                return;
            }

            Models.Patient    SelectedPatient = PatientsListBox.SelectedItem as Models.Patient;
            ExamRecordDetails DetailsWindow   = new ExamRecordDetails();

            DetailsWindow.Title = "Nuovo esame";
            DetailsWindow.Owner = App.Current.MainWindow;
            Models.ExamRecord NewRecord = new Models.ExamRecord();
            NewRecord.PatientId  = SelectedPatient.Id;
            NewRecord.Date       = DateTime.Now.Date;
            DetailsWindow.Record = NewRecord;
            DetailsWindow.ShowDialog();

            if (DetailsWindow.Result == true)
            {
                Database.ExamRecords.Add(NewRecord);
                Database.SaveChanges();
                RefreshRecordsList(SelectedPatient);
            }
        }
        private void EditExamBtn_Click(object sender, RoutedEventArgs e)
        {
            if (ExamsDataGrid.SelectedItem == null)
            {
                return;
            }

            Models.ExamRecord SelectedRecord = ExamsDataGrid.SelectedItem as Models.ExamRecord;
            Models.ExamRecord RecordCopy = new Models.ExamRecord();
            RecordCopy.SetTo(SelectedRecord);

            ExamRecordDetails DetailsWindow = new ExamRecordDetails();
            DetailsWindow.Title = "Modifica esame";
            DetailsWindow.Owner = App.Current.MainWindow;
            DetailsWindow.Record = RecordCopy;
            DetailsWindow.ShowDialog();

            if (DetailsWindow.Result == true)
            {
                SelectedRecord.SetTo(RecordCopy);
                Database.SaveChanges();
                RefreshRecordsList(PatientsListBox.SelectedItem as Models.Patient);
            }
        }
        private void NewExamBtn_Click(object sender, RoutedEventArgs e)
        {
            if (PatientsListBox.SelectedItem == null)
            {
                return;
            }

            Models.Patient SelectedPatient = PatientsListBox.SelectedItem as Models.Patient;
            ExamRecordDetails DetailsWindow = new ExamRecordDetails();
            DetailsWindow.Title = "Nuovo esame";
            DetailsWindow.Owner = App.Current.MainWindow;
            Models.ExamRecord NewRecord = new Models.ExamRecord();
            NewRecord.PatientId = SelectedPatient.Id;
            NewRecord.Date = DateTime.Now.Date;
            DetailsWindow.Record = NewRecord;
            DetailsWindow.ShowDialog();

            if (DetailsWindow.Result == true)
            {
                Database.ExamRecords.Add(NewRecord);
                Database.SaveChanges();
                RefreshRecordsList(SelectedPatient);
            }
        }