private void grabar() { if (validar()) { Usuario usuario = new Usuario(); Funciones funciones = new Funciones(); String clave = funciones.md5_encode(txtClave.Text); if (txtID.Text != "") { usuario.id = Convert.ToInt32(txtID.Text); } usuario.nombre = txtUsuario.Text; usuario.clave = funcion.md5_encode(txtClave.Text); usuario.id_tipo = Convert.ToInt32(cmbTipo.SelectedValue); usuario.fecha_registro = funcion.fecha_del_dia(); bool grabar_ready = false; if (nuevo) { if (usuarioDatos.check_exists_usuario_add(usuario.nombre)) { grabar_ready = false; } else { grabar_ready = true; } } else { grabar_ready = true; } if (grabar_ready) { if (nuevo) { if (usuarioDatos.Add(usuario)) { MessageBox.Show("Registro agregado"); tsStatus.Text = "[+] Registro agregado"; this.Refresh(); } else { MessageBox.Show("Ha ocurrido un error en la base de datos"); tsStatus.Text = "[-] Ha ocurrido un error en la base de datos"; this.Refresh(); } } else { if (usuarioDatos.Update(usuario)) { MessageBox.Show("Registro actualizado"); tsStatus.Text = "[+] Registro actualizado"; this.Refresh(); } else { MessageBox.Show("Ha ocurrido un error en la base de datos"); tsStatus.Text = "[-] Ha ocurrido un error en la base de datos"; this.Refresh(); } } } else { MessageBox.Show("El usuario " + usuario.nombre + " ya existe"); tsStatus.Text = "[-] El usuario " + usuario.nombre + " ya existe"; this.Refresh(); } cargarListaUsuarios(); limpiar(); } }