public static int actualizar(Sing4 c)
 {
     int res = 0;
     using (SQLiteConnection con = new SQLiteConnection(Datos.conexion))
     {
         con.Open();
         using (SQLiteTransaction tr = con.BeginTransaction())
         {
             using (SQLiteCommand comando = new SQLiteCommand())
             {
                 comando.Transaction = tr;
                 comando.CommandText = string.Format("update sing4 set encabezado='{0}',saludo='{1}',pie='{2}',asesor='{3}',fecha='{4}' where id={5}",
                 c.encabezado, c.saludo,c.pie, c.asesor,string.Format("{0:yyyy-MM-dd}", Convert.ToDateTime(c.fecha)), c.id);
                 res = comando.ExecuteNonQuery();
                 tr.Commit();
             }
         }
         con.Close();
     }
     return (res);
 }
 public static int registrar(Sing4 c)
 {
     int res = 0;
     using (SQLiteConnection con = new SQLiteConnection(Datos.conexion))
     {
         con.Open();
         using (SQLiteTransaction tr = con.BeginTransaction())
         {
             using (SQLiteCommand comando = new SQLiteCommand())
             {
                 comando.Transaction = tr;
                 comando.CommandText = string.Format("insert into sing4 values('{0}','{1}','{2}','{3}','{4}','{5}','{6}')",
                 c.encabezado, c.saludo,c.pie, c.asesor,string.Format("{0:yyyy-MM-dd}", Convert.ToDateTime(c.fecha)), c.id, c.idCliente);
                 res = comando.ExecuteNonQuery();
                 tr.Commit();
             }
         }
         con.Close();
     }
     return (res);
 }
        private void sing4Registrar_Click(object sender, EventArgs e)
        {
            if (sing4Encabezado.Text == string.Empty)
            {
                MessageBox.Show("Aun no has elegido el encabezado de la carta");
            }
            else
                if (sing4Nombre.Text == string.Empty)
                {
                    MessageBox.Show("Aun no has colocado el nombre de cliente");
                    sing4Nombre.Focus();
                }
                else
                    if (sing4Direccion.Text == string.Empty)
                    {
                        MessageBox.Show("Aun no has colocado la direccion del cliente");
                        sing4Direccion.Focus();
                    }
                    else
                        if (sing4Saludo.Text == string.Empty)
                        {
                            MessageBox.Show("Aun no has elegido el saludo de la carta");
                        }
                            else
                            {
                                Clientes c = new Clientes();
                                c.nombre = sing4Nombre.Text.ToString();
                                c.direccion = sing4Direccion.Text.ToString();
                                c.direccion2 = sing4Direccion2.Text.ToString();
                                c.ciudad = sing4Ciudad.Text.ToString();
                                c.tipo = "singular";
                                c.id = AdminClientes.totalClientes() + 1;
                                c.fecha = DateTime.Now.ToString();
                                AdminClientes.registrar(c);
                                Sing4 s = new Sing4();
                                s.idCliente = c.id;
                                s.id = Convert.ToString(DateTime.Now.ToFileTimeUtc()) + "-" + AdminSing4.totalSing4().ToString();
                                s.fecha = sing4Fecha.DateTime;
                                s.encabezado = sing4Encabezado.Text.ToString();
                                s.saludo = sing4Saludo.Text.ToString();
                                s.pie = sing4Pie.Text.ToString();
                                s.asesor = sing4Asesor.Text.ToString();
                                if (tipoSing4 == "R")
                                {
                                    AdminSing4.registrar(s);
                                    MessageBox.Show("Registrado con exito");
                                    bloquearSing4();
                                    sing4Nuevo.Enabled = true;
                                    sing4Registrar.Enabled = false;
                                    sing4Cancelar.Enabled = false;
                                    sing4Borrar.Enabled = true;
                                    sing4Buscar.Enabled = true;
                                    Datos.datosSing4 = AdminSing4.buscaDatosSing4();
                                    actualizarSing4();
                                    filaSing4 = Datos.datosSing4.Rows.Count - 1;
                                    cargaSing4(Datos.datosSing4.Rows[filaSing4]);
                                    sing4Conteo.Text = Datos.datosSing4.Rows.Count.ToString() + " de " + Datos.datosSing4.Rows.Count.ToString();
                                    navegacionSing4(filaSing4, filaSing4);
                                }
                                else
                                    if (tipoSing4 == "M")
                                    {
                                        s.id = Datos.datosSing4.Rows[filaSing4]["id"].ToString();
                                        c.id = Convert.ToInt32(Datos.datosSing4.Rows[filaSing4]["idCliente"].ToString());
                                        AdminSing4.actualizar(s);
                                        AdminClientes.actualizar(c);
                                        bloquearSing4();
                                        MessageBox.Show("Modificado con exito");
                                        sing4Nuevo.Enabled = true;
                                        sing4Registrar.Enabled = false;
                                        sing4Cancelar.Enabled = false;
                                        sing4Borrar.Enabled = true;
                                        sing4Buscar.Enabled = true;
                                        sing4Modificar.Enabled = true;
                                        int actual = filaSing4;
                                        int fin = Datos.datosSing4.Rows.Count - 1;
                                        Datos.datosSing4 = AdminSing4.buscaDatosSing4();
                                        cargaSing4(Datos.datosSing4.Rows[actual]);
                                        sing4Conteo.Text = (actual + 1).ToString() + " de " + Datos.datosSing4.Rows.Count.ToString();
                                        navegacionSing4(actual, fin);
                                    }
                                    else
                                        if (tipoSing4 == "M2")
                                        {
                                            s.id = Datos.datosSing4.Rows[0]["id"].ToString();
                                            c.id = Convert.ToInt32(Datos.datosSing4.Rows[0]["idCliente"].ToString());
                                            AdminSing4.actualizar(s);
                                            AdminClientes.actualizar(c);
                                            bloquearSing4();
                                            MessageBox.Show("Modificado con exito");
                                            sing4Nuevo.Enabled = true;
                                            sing4Registrar.Enabled = false;
                                            sing4Cancelar.Enabled = false;
                                            sing4Borrar.Enabled = true;
                                            sing4Buscar.Enabled = true;
                                            sing4Modificar.Enabled = true;
                                            int actual = 0;
                                            int fin = 0;
                                            Datos.datosSing4 = AdminSing4.consultaPorId(s.id);
                                            cargaSing4(Datos.datosSing4.Rows[actual]);
                                            sing4Conteo.Text = (actual + 1).ToString() + " de " + Datos.datosSing4.Rows.Count.ToString();
                                            navegacionSing4(actual, fin);

                                        }
                            }
        }