public static bool actualizar(constructorcliente upd)
        {
            bool retorno = false;

            try
            {
                MySqlCommand cmdactualizar = new MySqlCommand(string.Format("UPDATE clientes SET nombre_cliente = '{0}', apellido_cliente = '{1}', DUI_cliente = '{2}', correo_electronico = '{3}', numero_telefonico = '{4}', direccion = '{5}', id_tipo_cliente = '{6}' WHERE id_cliente='{7}'", upd.nombre_cliente, upd.apellido_cliente, upd.dui, upd.correo, upd.telefono, upd.direccion, upd.tipo_cliente, upd.id_cliente), conexion.obtenerconexion());

                retorno = Convert.ToBoolean(cmdactualizar.ExecuteNonQuery());
                if (retorno == true)
                {
                    MessageBox.Show("Datos actualizados correctamente", "Completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Datos no actualizados", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                return(retorno);
            }
            catch (Exception e)
            {
                MessageBox.Show("Ha ocurrido un problema" + e, "Error critico", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(retorno);
            }
        }
 public void Actualizar()
 {
     if (txtapelliocliente.Text.Trim() == "" || txtnamecliente.Text.Trim() == "" || txtnum.Text.Trim() == "" || txtdui.MaskFull == false ||
         txtDireccion.Text.Trim() == "" || txtcorreo.Text.Trim() == "" || string.IsNullOrEmpty(txtdui.Text))
     {
         MessageBox.Show("Existen campos vacios", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         constructorcliente actualizar = new constructorcliente();
         actualizar.nombre_cliente   = txtnamecliente.Text;
         actualizar.id_cliente       = int.Parse(txtId.Text);
         actualizar.apellido_cliente = txtapelliocliente.Text;
         actualizar.correo           = txtcorreo.Text;
         actualizar.telefono         = txtnum.Text;
         actualizar.dui          = txtdui.Text;
         actualizar.tipo_cliente = Convert.ToInt32(cmbTipoCliente.SelectedValue);
         actualizar.direccion    = txtDireccion.Text;
         funcionescliente.actualizar(actualizar);
     }
 }
        public static int agregar(constructorcliente add)
        {
            int retorno = 0;

            try
            {
                string       query  = "SELECT * FROM clientes WHERE DUI_cliente=?dui AND numero_telefonico=?tel";
                MySqlCommand select = new MySqlCommand(query, conexion.obtenerconexion());
                select.Parameters.Add(new MySqlParameter("dui", add.dui));
                select.Parameters.Add(new MySqlParameter("tel", add.telefono));
                retorno = Convert.ToInt16(select.ExecuteScalar());
                if (retorno >= 1)
                {
                    MessageBox.Show("Existe un perfil con las mismas credenciales", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MySqlCommand cmdadd = new MySqlCommand(string.Format("INSERT INTO clientes(nombre_cliente,apellido_cliente,DUI_cliente,correo_electronico,numero_telefonico,direccion,id_tipo_cliente)VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}')", add.nombre_cliente, add.apellido_cliente, add.dui, add.correo, add.telefono, add.direccion, add.tipo_cliente), conexion.obtenerconexion());
                    retorno = Convert.ToInt32(cmdadd.ExecuteNonQuery());
                    if (retorno >= 1)
                    {
                        MessageBox.Show("cliente ingresado correctamente", "Completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("cliente no ingresado ", " No completado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                retorno = Convert.ToInt16(select.ExecuteScalar());
                return(retorno);
            }
            catch (Exception e)
            {
                MessageBox.Show("Ha ocurrido un problema" + e, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(retorno);
            }
        }