protected override RISObject GetRISObject(DICOMObject dicomObject)
        {
            ImageObject risImage = new ImageObject();
            DICOMImageObject dicomImage = (DICOMImageObject)dicomObject;
            risImage.ImageInstance.Value = dicomImage.ImageInstance.Value;
            risImage.ImageClassUI.Value = dicomImage.ImageClassUI.Value;
            risImage.ImageNumber.Value = dicomImage.ImageNumber.Value;
            risImage.ImageDate.Value = DatabaseUtility.GetDateTime(dicomImage.ImageDate.Value, dicomImage.ImageTime.Value);
            risImage.EchoNumber.Value = dicomImage.EchoNumber.Value;
            risImage.NumberOfFrames.Value = dicomImage.NumberOfFrames.Value;
            risImage.AcquiredDate.Value = DatabaseUtility.GetDateTime(dicomImage.AcqDate.Value, dicomImage.AcqTime.Value);
            risImage.SliceLocation.Value = dicomImage.SliceLocation.Value;
            risImage.NumberOfSamples.Value = dicomImage.NumberOfSamples.Value;
            risImage.PhotoMetric.Value = dicomImage.PhotoMetric.Value;
            risImage.Rows.Value = dicomImage.Rows.Value;
            risImage.Columns.Value = dicomImage.Columns.Value;
            risImage.BitsStored.Value = dicomImage.BitsStored.Value;
            risImage.Path.Value = dicomImage.ObjectFile.Value;
            risImage.DeviceName.Value = dicomImage.DeviceName.Value;

            SeriesObject risSeries = new SeriesObject();
            risSeries.SeriesInstance.Value = dicomImage.SeriesInst.Value;
            risSeries.Load();
            if (risSeries.IsLoaded)
            {
                risImage.SeriesId.Value = risSeries.GetPrimaryKey().Value;
            }
            else
            {
                risImage = null;
            }
            return risImage;
        }
        protected override RISObject GetRISObject(DICOMObject dicomObject)
        {
            SeriesObject risSeries = new SeriesObject();
            DICOMSeriesObject dicomSeries = (DICOMSeriesObject)dicomObject;
            risSeries.SeriesInstance.Value = dicomSeries.SeriesInstance.Value;
            risSeries.SeriesNumber.Value = dicomSeries.SeriesNumber.Value;
            risSeries.SeriesDate.Value = DatabaseUtility.GetDateTime(dicomSeries.SeriesDate.Value, dicomSeries.SeriesTime.Value);
            risSeries.Description.Value = dicomSeries.Description.Value;
            risSeries.PatientPosition.Value = dicomSeries.PatientPosition.Value;
            risSeries.Contrast.Value = dicomSeries.ContrastBo.Value;
            risSeries.ProtocolName.Value = dicomSeries.ProtocolNa.Value;
            risSeries.FrameOfReference.Value = dicomSeries.FrameOfRef.Value;
            risSeries.BodyPartExamined.Value = dicomSeries.BodyPartEx.Value;

            ModalityObject risModality = new ModalityObject();
            risModality.Name.Value = dicomSeries.Modality.Value;
            risModality.Load();
            if (!risModality.IsLoaded)
            {
                risModality.Save();
            }
            ModalityDetailObject modalityDetail = new ModalityDetailObject();
            modalityDetail.ModalityId.Value = risModality.GetPrimaryKey().Value;
            modalityDetail.Manufacturer.Value = dicomSeries.Manufactur.Value;
            modalityDetail.ModelName.Value = dicomSeries.ModelName.Value;
            modalityDetail.Load();
            if (!modalityDetail.IsLoaded)
            {
                modalityDetail.Save();
            }

            risSeries.ModalityDetailId.Value = modalityDetail.GetPrimaryKey().Value;

            risStudy = new StudyObject();
            risStudy.StudyInstance.Value = dicomSeries.StudyInsta.Value;
            risStudy.Load();
            if (risStudy.IsLoaded)
            {
                risSeries.StudyId.Value = risStudy.StudyId.Value;
                if (dicomSeries.StationName.Value != null)
                {
                    StationObject station = new StationObject();
                    station.ModalityId.Value = risModality.GetPrimaryKey().Value;
                    station.StationName.Value = dicomSeries.StationName.Value;
                    station.Instituition.Value = dicomSeries.Instituition.Value;
                    station.Load();
                    if (!station.IsLoaded)
                    {
                        station.Save();
                    }
                    risStudy.StationId.Value = station.GetPrimaryKey().Value;
                    if (station.HospitalId.Value != null)
                    {
                        risStudy.HospitalId.Value = station.HospitalId.Value;
                    }
                    if (station.ClientId.Value != null)
                    {
                        risStudy.ClientId.Value = station.ClientId.Value;
                    }
                    risStudy.Save();
                }
            }
            else
            {
                risSeries = null;
            }
            return risSeries;
        }