public Task <int> CreateAsync(ModuleConfigDto moduleConfig)
        {
            Guard.ArgumentIsNotNull(moduleConfig, nameof(moduleConfig));

            DynamicParameters parameters = new DynamicParameters();

            parameters.Add("ClientId", moduleConfig.ClientId);
            parameters.Add("ModuleName", moduleConfig.ModuleName);
            parameters.Add("StartDate", moduleConfig.StartDate);
            parameters.Add("EndDate", moduleConfig.EndDate);

            return(QueryFirstOrDefaultAsync <int>(StoredProcedures.ModulesConfiguration.Create, parameters));
        }
        public Task <int> UpdateAsync(ModuleConfigDto moduleConfig)
        {
            Guard.ArgumentIsNotNull(moduleConfig, nameof(moduleConfig));

            DynamicParameters parameters = new DynamicParameters();

            parameters.Add("Id", moduleConfig.Id);
            parameters.Add("ClientId", moduleConfig.ClientId);
            parameters.Add("ModuleName", moduleConfig.ModuleName);
            parameters.Add("StartDate", moduleConfig.StartDate);
            parameters.Add("EndDate", moduleConfig.EndDate);

            return(ExecuteAsync(StoredProcedures.ModulesConfiguration.Update, parameters));
        }