public void UpdateLockedByFlags(KeywordLibrary keyword)
        {
            using (IDbConnection con = new SqlConnection(strConnectionString))
            {
                var parameters = new DynamicParameters();
                parameters.Add("@Id", keyword.ID);
                parameters.Add("@IsLocked", keyword.IsLocked);
                parameters.Add("@LockedByUser", keyword.LockedByUser);
                parameters.Add("@UpdatedOn", DateTime.UtcNow);

                con.Query($"{GetUpdateLockedByUserScript()}",
                          parameters,
                          commandType: CommandType.Text);
            }
        }
        public void UpdateKeyword(int keywordId, KeywordLibrary keyword)
        {
            using (IDbConnection con = new SqlConnection(strConnectionString))
            {
                var parameters = new DynamicParameters();
                parameters.Add("@Id", keywordId);
                parameters.Add("@FunctionName", keyword.FunctionName);
                parameters.Add("@StepDescription", keyword.StepDescription);
                parameters.Add("@ActionOrKeyword", keyword.ActionOrKeyword);
                parameters.Add("@ObjectLogicalName", keyword.ObjectLogicalName);
                parameters.Add("@Run", keyword.Run);
                parameters.Add("@Param1", keyword.Param1);
                parameters.Add("@Param2", keyword.Param2);
                parameters.Add("@Param3", keyword.Param3);
                parameters.Add("@Param4", keyword.Param4);
                parameters.Add("@Param5", keyword.Param5);
                parameters.Add("@Param6", keyword.Param6);
                parameters.Add("@Param8", keyword.Param8);
                parameters.Add("@Param7", keyword.Param7);
                parameters.Add("@Param9", keyword.Param9);
                parameters.Add("@Param10", keyword.Param10);
                parameters.Add("@Param11", keyword.Param11);
                parameters.Add("@Param12", keyword.Param12);
                parameters.Add("@Param13", keyword.Param13);
                parameters.Add("@Param14", keyword.Param14);
                parameters.Add("@Param15", keyword.Param15);
                parameters.Add("@Param16", keyword.Param16);
                parameters.Add("@Param17", keyword.Param17);
                parameters.Add("@Param18", keyword.Param18);
                parameters.Add("@Param19", keyword.Param19);
                parameters.Add("@Param20", keyword.Param20);
                parameters.Add("@Module", keyword.Module);
                parameters.Add("@StatusID", (int)Status.Active);
                parameters.Add("@CUDStatusID", (int)CUDStatus.Updated);
                parameters.Add("@IsLocked", null);
                parameters.Add("@LockedByUser", null);
                parameters.Add("@UpdatedOn", DateTime.UtcNow);
                parameters.Add("@UserId", keyword.UserId);

                con.Query($"{GetUpdateScript()}",
                          parameters,
                          commandType: CommandType.Text);
            }
        }