Condicionales
                a==b?r=1:r=2;
                if (condicion){};else{}

            
Ciclos, iteraciones, bucles
                foreach (recSaldo rec in arrSaldos)
                while (reader.Read())
                for (int i=0 [,j=0];i<10;i++,j--)
            
Excepciones
                try {}
                catch (Exception e)
                {
                    numError = -100;
                    gral.setError(numError, "Error CMB Ubicaciones", e.Message);
                }
            
Constantes
                public static readonly String cvsOriPage = "bfrs_oripag";
            
Fechas y Objetos
    cfh_fin_sistema.CompareTo(DateTime.Now) 'menor a cero, izquierda es menor, 0 son iguales, mayor a cero, izquierda mayor
    miStr.ToUpper().Equals("E6430S")
    Convert.ToDecimal(reader["f02_adeudo"]);
    Convert.ToInt16(reader["f02_exigido"]);
    str2.Contains(str1) 
    Int32.TryParse(((recLista)arrMenu[i]).f08_opcion.Trim(), out res) 
    DateTime.Now.AddHours((new cGeneral()).app_horas())
    fh_actual.AddDays(iMaxDias)
    lsSql.Append("  DATEADD(HH, @app_par_horas, GETDATE()), ");
    arrSaldos[hid_f102_casa].ToString("#,##0.00")
    String.Format("{0:yyMMdd_HHmmss}",DateTime.Now)
    
            
Environment-Random
                Environment.MachineName.ToUpper().Equals("E6430S")
                Random rl = new Random();
                Thread.Sleep(100);
                rl.Next(2)
            
Texto
        using System.Text;
        StringBuilder sb = new StringBuilder();                
        sb.Clear();
        sb.ToString();
        sb.Append("variable o valor cadena");
        miStr.Substring(0, liPos)
        miStr.IndexOf(lsPWD.Substring(i, 1))
    
Colecciones
            public List<String> arrUbicaciones = new List<string>();
            public decimal[] arr_f02_adeudo;
    
Sort (ordenamiento) Colecciones
       //Se hace el Sort       
       IEnumerable<recLista> 'Tipo de objeto que contiene la colección a ordenar
           sortMenu =        'Colección del tipo del tipo del objeto, aquí la estoy declarando
           from raux in lRec 'lRec es la colección desordenada, y raux la variable que obtiene cada objeto de la colección
           orderby raux.f08_llave 'campo por el que ordeno
           select raux; 'El dato que obtengo y que guardo en sortMenu que es la nueva colección ordenada
    
Archivos
        using System.IO;
        sFileMetadata = @"C:\jose\DataCustodian\EXCEL_Metadata_Quality\output.csv";
        StreamReader sr = new StreamReader(Path.GetDirectoryName(sFileMetadata) + Path.DirectorySeparatorChar +sFileFiltro);
        while ((sLinea = sr.ReadLine()) != null) 
            arrFil.Add(sLinea.ToUpper().Split('|'));
        sr.Close();
        StreamWriter sw = new StreamWriter(Path.GetDirectoryName(sFileMetadata) + Path.DirectorySeparatorChar+"METADATA." +String.Format("{0:yyMMdd_HHmmss}",DateTime.Now)+".dat");
        sLinea = sLinea.Replace("|", "");
        posFin = sLinea.IndexOf("\",\"", posIni);
        sw.WriteLine(sbRen.ToString());
        str.EndsWith("\"")
        String[] list_files=Directory.GetFiles(sPath);
        'Cargar un archivo
        <asp:FileUpload ID="txtArchivo" runat="server" />
        <input type="file" name="txtArchivo" id="txtArchivo" />
        StreamReader sr=new StreamReader(txtArchivo.PostedFile.InputStream);
        if (txtArchivo.HasFile){}
        txtArchivo.SaveAs(Server.MapPath(gral.cmsDirFiles)+lsFile);

    
Datos Masivos
                StringReader sr = new StringReader(txt_f13_movtos.Text);
                while ((lsLinea = sr.ReadLine()) != null)
                sCols = lsLinea.Split('\t');
            
Base de Datos
        using System.Data.SqlClient;
        sDbParm = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|DataCustodian.mdf;Integrated Security=True";        
        Conn = new SqlConnection(sDbParm);
        'cmd.CommandText = lsSql.ToString(); Otra opción
        cmd = new SqlCommand(sb.ToString(), Conn);
        cmd.Parameters.AddWithValue("@par1", val1);
        SqlDataReader sdr;
        cmd.ExecuteNonQuery(); //Si no regresa información
        sdr=cmd.ExecuteReader();        
        while (sdr.Read()){sdr["Col1"]}
        sdr.Close();
        Connection.State[0-Closed, 1-Open, 2-Connecting, 4-Executing, 8-Fetching]
    
ASP.NET
        <%@ Import Namespace="Plastitarjetas.Codigo" %>
        Request.Url.AbsolutePath
        Session[cvsCorreo]
         
        IsPostBack
        Request.Form["txt_pwd"].Equals("Pepe")
        Response.Redirect("/Principal.aspx");
        <% =hd_accion.ClientID %>.value=id_accion;
        <script type="text/javascript">
         
         javascript:window.history.forward(1);
        </script>
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        
        <html xmlns="http://www.w3.org/1999/xhtml" translate="no">

        Global.asax
        protected void Session_Start(object sender, EventArgs e){
            Session.Abandon();
            if (Session["mi_sesion"] == null){
                Response.Redirect("/bfr-login.aspx");
                return;
            }
        }
        float:left;
       .cssDivClear{clear: both; margin-top:10px;}
    
SQL

        Base de datos como un documento de EXCEL
        Hojas son vustas o tablas
        Compuestas de columnas y renglones

        Create table t01_t1 (
	        c01_c1 varchar(100) not null,
        	c01_c2 varchar(20) not null,
        	c01_c3 varchar(200) not null
        	primary key (c01_c1, c01_c2)
        ) 

        sum(iif(f02_mes<=left(convert(varchar, GETDATE(), 112), 6),t02.f02_monto,0) - f02_pagado) as f02_adeudo
        right('00000000000000000000' + tags.f11_tag, 20)

        select t1.f01_csi, t10.f01_csi, t10.f10_dominio
                from t01_csi t1 join
                	 t10_csi_dominio t10
                on t1.f01_csi=t10.f01_csi
    
            select t1.f01_csi, t10.f01_csi, t10.f10_dominio
                from t01_csi t1 left join
                	 t10_csi_dominio t10
                on t1.f01_csi=t10.f01_csi and
                 t1.f01_csi is null

                update t1 set c1 = DATEADD(HH, @app_par_horas, GETDATE())
                from miTabla1 t1, miTabla2 t2
                where p1.c1 = t2.p1
                
                delete t1
                from miTabla1 t1, miTabla2 t2
                where p1.c1 = t2.p1

                 --Poner un consecutivo por renglón
                select *, ROW_NUMBER() over(order by miCampo)
                from miTabla

    
Envío de correo
                  using System.Net.Mail;
                 MailMessage m = new MailMessage();
                 SmtpClient sc = new SmtpClient();
                
                 MailMessage m = new MailMessage();
                 SmtpClient sc = new SmtpClient();
                 string str1 = "gmail.com";
                 string str2 = ls_mail_remitente; 'jcoroalc@gmail.com, quién manda

                try
                {
                    m.From = new MailAddress(ls_mail_remitente);
                    m.To.Add(ls_destinatario);
                    m.Bcc.Add(sBcc); 'Mandar ocultos
                    m.CC.Add(sCC); copiados

                    m.Subject = ls_asunto;
                    m.Body = ls_mensaje;
                                    
                    m.IsBodyHtml = true; 'Eb caso de ser HTML el texto
                    sc.Host = ls_mail_server;
                    sc.Port = 587;
                    sc.Credentials = new System.Net.NetworkCredential(ls_mail_remitente, lsPWD); 'Usuario y pwd del correo
                    sc.EnableSsl = true;
                    sc.Send(m);
                }
                catch (Exception ex)
                {
                    liError = 3;
                    lsMsError = "Dato mal especificado. " + ex.Message;
                }

            
Código QR
                Nuget - MessangingTollkit.QRCode v1.3.0
                using System.Drawing;
                using MessagingToolkit.QRCode.Codec;
                using System.IO;
                QRCodeEncoder encoder = new QRCodeEncoder();
                Bitmap img;
                System.Drawing.Image QR;
                //Pinta el QR
                strLiga = cACSeguridad.cvsQRPrefijo + objVisita.parF12.f12_llave;
                img = encoder.Encode(strLiga);
                QR = (System.Drawing.Image)img;
                using (MemoryStream ms = new MemoryStream())
                {
                    QR.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                    byte[] imageBytes = ms.ToArray();
                    imgCode.ImageUrl = "data:image/gif;base64," + Convert.ToBase64String(imageBytes);
                }
                <div id="divQRCode" class="aspxFrmDatos aspxQRCode">
                    <asp:Image ID="imgCode" runat="server" />
                </div>