public void UpdateSendStatus(ExtractType extractType, List <SentItem> sentItems) { try { switch (extractType) { case ExtractType.Patient: _patientExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.PatientArt: _artExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.PatientBaseline: _baselinesExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.PatientLab: _laboratoryExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.PatientPharmacy: _pharmacyExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.PatientStatus: _statusExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.PatientVisit: _visitExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.PatientAdverseEvent: _adverseEventExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.AllergiesChronicIllness: _allergiesChronicIllnessExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.ContactListing: _contactListingExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.DepressionScreening: _depressionScreeningExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.DrugAlcoholScreening: _drugAlcoholScreeningExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.EnhancedAdherenceCounselling: _enhancedAdherenceCounsellingExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.GbvScreening: _gbvScreeningExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.Ipt: _iptExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.Otz: _otzExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.Ovc: _ovcExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.Covid: _covidExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.DefaulterTracing: _defaulterTracingExtractRepository.UpdateSendStatus(sentItems); break; } } catch (Exception e) { Log.Error(e, "Sent status"); } }