private static void ErrorLogToDatabase(Errorlog error, SQLModal sqlmodal) { SqlParameter compnayidparam = sqlmodal.sqlParameters.FirstOrDefault(p => p.ParameterName == "@companyid"); error.companyid = (int)(compnayidparam.Value ?? 0); error.functionname = sqlmodal.functionName; StringBuilder sb = new StringBuilder("Parameters Used: "); foreach (SqlParameter parameter in sqlmodal.sqlParameters) { sb.AppendLine($"Parameter Name: {parameter.ParameterName}, Parameter Value: {parameter.Value}"); } error.inputparameters = sb.ToString(); error.userid = sqlmodal.userid; string insertquery = $"insert into tblerrorlog(logdatetime, functionname, inputparameters, errotext, stacktrace, appid, companyid, userid) " + $"values(GETUTCDATE(), '{error.functionname}', '{error.inputparameters}','{error.errotext.Replace("'", "''")}','{error.stacktrace.Replace("'", "''")}','{error.appid}','{error.companyid}','{error.userid}')"; Preparecommand(insertquery, null, out SqlCommand ErrorCommand, CommandType.Text); try { using (ErrorCommand.Connection) { ErrorCommand.Connection.Open(); ErrorCommand.ExecuteNonQuery(); } } catch (Exception) { ErrorLogToTextFile(error, sqlmodal); } finally { ErrorCommand.Connection.Close(); } }