public override void Execute() { if (!CheckMandatoryFieldsExists(new List <string>() { nameof(CalculatedFileName), nameof(CalculatedSheetName) })) { return; } using (excelOperator = new ExcelNPOIOperations()) { switch (ExcelActionType) { case eExcelActionType.ReadData: ReadData(); break; case eExcelActionType.WriteData: WriteData(); break; case eExcelActionType.ReadCellData: ReadCellData(); break; default: Reporter.ToLog(eLogLevel.INFO, "Only action type can be selected"); break; } } }