public void DeleteStudy(IStudyRootData study) { EventResult result = EventResult.Success; try { var request = new DeleteStudyRequest { Study = new WorkItemStudy(study), Patient = new WorkItemPatient(study) }; InsertRequest(request, new DeleteProgress()); } catch (Exception ex) { result = EventResult.MajorFailure; Exception = ex; throw; } finally { var instances = new AuditedInstances(); instances.AddInstance(study.PatientId, study.PatientsName, study.StudyInstanceUid); AuditHelper.LogDeleteStudies(AuditHelper.LocalAETitle, instances, EventSource.CurrentUser, result); } }