public void UpdateSendStatus(ExtractType extractType, List <SentItem> sentItems) { try { switch (extractType) { case ExtractType.Patient: _patientMnchExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.AncVisit: _ancVisitExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.CwcEnrollment: _cwcEnrolmentExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.CwcVisit: _cwcVisitExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.Hei: _heiExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.MatVisit: _matVisitExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.MnchArt: _mnchArtExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.MnchEnrollment: _mnchEnrolmentExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.MnchLab: _mnchLabExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.MotherBabyPair: _motherBabyPairExtractRepository.UpdateSendStatus(sentItems); break; case ExtractType.PncVisit: _pncVisitExtractRepository.UpdateSendStatus(sentItems); break; } } catch (Exception e) { Log.Error(e, "Sent status"); } }