Question : best practices in programming

Hi experts, as I can use best practices in programming for improving this code?
protected void Page_Load(object sender, EventArgs e)
        {
           
            string nombreReporte = Request.QueryString["nombreReporte"];
            string codigoAbreviatura = Request.QueryString["codigoActividad"];

            IbdradesanewRepository repositorio = new bdradesanewRepository();
            var curso = repositorio.ObtenerCodigoCurso(codigoAbreviatura);
            int codigoActividad = Convert.ToInt32(curso.CODCURSO);

            int codigoActividadesAlumnos = 0;
           
            ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote;
            ReportViewer1.ServerReport.ReportServerUrl = new System.Uri("http://srvbdsqldesa2/ReportServer");

            if (nombreReporte == "xxyyCertificado")
            {
                ReportParameter[] parameters = new ReportParameter[2];
                parameters[0] = new ReportParameter("CodigoActividad", codigoActividad.ToString(), false);
                ReportViewer1.ServerReport.ReportPath = "/xxyyCertificaRS/xxyyCertificado";
                codigoActividadesAlumnos = Convert.ToInt32(Request.QueryString["codigoActividadesAlumnos"]); ;
                parameters[1] = new ReportParameter("CodigoActividadesAlumnos", codigoActividadesAlumnos.ToString(), false);
                this.ReportViewer1.ServerReport.SetParameters(parameters);
            }

            if (nombreReporte == "xxyyInformeAcademicoCertificado")
            {
                ReportParameter[] parameter = new ReportParameter[1];
                parameter[0] = new ReportParameter("CodigoActividad", codigoActividad.ToString(), false);
                ReportViewer1.ServerReport.ReportPath = "/xxyyCertificaRS/xxyyInformeAcademicoCertificado";
                this.ReportViewer1.ServerReport.SetParameters(parameter);
            }

            if (nombreReporte == "xxyyActaNotasNivelSede")
            {
                ReportParameter[] parameter = new ReportParameter[1];
                parameter[0] = new ReportParameter("CodigoActividad", codigoActividad.ToString(), false);
                ReportViewer1.ServerReport.ReportPath = "/xxyyCertificaRS/xxyyActaNotasNivelSede";
                this.ReportViewer1.ServerReport.SetParameters(parameter);
            }

            if (nombreReporte == "xxyyConstancia")
            {
                ReportParameter[] parameters = new ReportParameter[2];
                parameters[0] = new ReportParameter("CodigoActividad", codigoActividad.ToString(), false);
                ReportViewer1.ServerReport.ReportPath = "/xxyyCertificaRS/xxyyConstancia";
                codigoActividadesAlumnos = Convert.ToInt32(Request.QueryString["codigoActividadesAlumnos"]); ;
                parameters[1] = new ReportParameter("CodigoActividadesAlumnos", codigoActividadesAlumnos.ToString(), false);
                this.ReportViewer1.ServerReport.SetParameters(parameters);
            }

            if (nombreReporte == "xxyyGenerarFolioConstancia")
            {
                ReportParameter[] parameter = new ReportParameter[1];
                parameter[0] = new ReportParameter("CodigoActividad", codigoActividad.ToString(), false);
                ReportViewer1.ServerReport.ReportPath = "/xxyyCertificaRS/xxyyGenerarFolioConstancia";
                this.ReportViewer1.ServerReport.SetParameters(parameter);
            }

            if (nombreReporte == "xxyyInformeAcademicoConstancia")
            {
                ReportParameter[] parameter = new ReportParameter[1];
                parameter[0] = new ReportParameter("CodigoActividad", codigoActividad.ToString(), false);
                ReportViewer1.ServerReport.ReportPath = "/xxyyCertificaRS/xxyyInformeAcademicoConstancia";
                this.ReportViewer1.ServerReport.SetParameters(parameter);
            }

            if (nombreReporte == "xxyyInformeAcademicoConstanciaDetalladoMag")
            {
                ReportParameter[] parameter = new ReportParameter[1];
                parameter[0] = new ReportParameter("CodigoActividad", codigoActividad.ToString(), false);
                ReportViewer1.ServerReport.ReportPath = "/xxyyCertificaRS/xxyyInformeAcademicoConstanciaDetalladoMag";
                this.ReportViewer1.ServerReport.SetParameters(parameter);
            }

            if (nombreReporte == "xxyyInformeAcademicoConstanciaDetalladoAux")
            {
                ReportParameter[] parameter = new ReportParameter[1];
                parameter[0] = new ReportParameter("CodigoActividad", codigoActividad.ToString(), false);
                ReportViewer1.ServerReport.ReportPath = "/xxyyCertificaRS/xxyyInformeAcademicoConstanciaDetalladoAux";
                this.ReportViewer1.ServerReport.SetParameters(parameter);
            }


            this.ReportViewer1.ServerReport.Refresh();

            if (Request.QueryString["showPrintButton"] == "false")
                ReportViewer1.ShowPrintButton = false;
            else
                ReportViewer1.ShowPrintButton = true;

         }

Answer : best practices in programming

Some comments:
In the web.config, there is a value for the "myURI"

I removed the lines where you convert the query parameters to an int, and then back to string.

I define the ReportParameter[] parameters = new ReportParameter[1];
and if it happens to be one of the "xxyyCertificado" or "xxyyConstancia" types, it gets redefined to [2] and adds the 2nd parameter and for every report, adds the first parameter just after that code block.
1:
2:
3:
4:
5:
6:
7:
<applicationSettings>
    <WebAppC1.Properties.Settings>
      <setting name="myURI" serializeAs="String">
        <value>http://srvbdsqldesa2/ReportServer</value>
      </setting>
    </WebAppC1.Properties.Settings>
  </applicationSettings>
Random Solutions  
 
programming4us programming4us