public List <CaseReferenceDto> EditCaseReferences(List <CaseReferenceDto> caseReferenceDtos, Guid caseId)
 {
     try
     {
         this.DeleteCaseReferenceByCaseId(caseId);
         if (caseReferenceDtos != null && caseReferenceDtos.Count != 0)
         {
             List <CaseReferenceDto> updatedCaseReferenceList = new List <CaseReferenceDto>();
             foreach (CaseReferenceDto caseReferenceDto in caseReferenceDtos)
             {
                 CaseReference caseReference = this.CaseReferenceMapper.DtoToModel(caseReferenceDto);
                 caseReference.CaseId = caseId;
                 caseReference        = this.CaseReferenceRepository.Update(caseReference);
                 updatedCaseReferenceList.Add(this.CaseReferenceMapper.ModelToDto(caseReference));
             }
             return(updatedCaseReferenceList);
         }
         else
         {
             return(null);
         }
     }
     catch (Exception exception)
     {
         throw exception;
     }
 }
        public List <CaseReferenceDto> AddNewCaseReferences(List <CaseReferenceDto> caseReferenceDtos, Guid caseId)
        {
            try
            {
                List <CaseReferenceDto> addedCaseReferenceDtos = new List <CaseReferenceDto>();
                if (caseReferenceDtos == null || caseReferenceDtos.Count == 0)
                {
                    return(null);
                }
                List <CaseReference> caseReferences = CaseReferenceMapper.DtoListToModelList(caseReferenceDtos);
                foreach (var caseReference in caseReferences)
                {
                    caseReference.CaseId = caseId;
                    CaseReference addedCaseReference = CaseReferenceRepository.Add(caseReference);
                    addedCaseReferenceDtos.Add(this.CaseReferenceMapper.ModelToDto(addedCaseReference));
                }

                return(addedCaseReferenceDtos);
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }