public DatosPersonales(Principal p, Usuario us)
 {
     InitializeComponent();
     this.usuario = us;
     this.padre = p;
     //Pongo para que el cursor aparezca en el campo EMAIL
     emailTextBox.Select();
 }
        //************************************
        //***** Métodos de escritura *********
        //************************************
        /// <summary>
        /// Actualiza el email, direccion, telefono fijo y telefono celular 
        /// de el usuario pasado como parámetro
        /// </summary>
        /// <param name="u">usuario con los datos actualizados</param>
        public void actualizarDatos(Usuario u)
        {
            //Abro conexion
            MySqlConnection conexionADO = new MySqlConnection();
            conexionADO.ConnectionString = conexionString;
            conexionADO.Open();

            //Creo consulta
            String myquerystring = "UPDATE usuario SET email = '" + u.Email + "', direccion = '" + u.Direccion +
                "', telefonoFijo = '"+ u.TelefonoFijo +"', telefonoCelular = '"+ u.TelefonoCelular +
                "' WHERE numeroDocumento = " + u.NumeroDocumento  + ";";
            //Asigno y ejecuto
            MySqlCommand cmd = new MySqlCommand();
            cmd.Connection = conexionADO;
            cmd.CommandText = myquerystring;
            cmd.ExecuteNonQuery();
            //Cierro
            conexionADO.Close();
        }
        /// <summary>
        /// Retorna una entidad usuario de la base de datos que contenga el nro de documento dado
        /// </summary>
        /// <param name="dni">Numero de doc del usuario buscado</param>
        /// <returns>Entidad usuario con los datos completos</returns>
        public Usuario getUsuario(string dni)
        {
            //Entidad vacia para el retorno
            Usuario usuario = new Usuario();

            //Vacio no es válido
            if (dni == "")
                throw new Exception("Complete los campos vacios");

            //Documento debe ser numérico
            int numeroDoc;

            if (int.TryParse(dni, out numeroDoc))
                numeroDoc = int.Parse(dni);
            else
                throw new Exception("El documento debe ser numerico");

            //Abro conexión
            MySqlConnection conexionADO = new MySqlConnection();
            conexionADO.ConnectionString = conexionString;
            conexionADO.Open();

            //Creo lector =) y efectuo la consulta
            MySqlDataReader data;
            MySqlCommand consulta = new MySqlCommand("SELECT * FROM usuario WHERE numeroDocumento=" + dni +";", conexionADO);
            data = consulta.ExecuteReader();

            //Completo la entidad usuario
            if(data.Read())
            {
                usuario.Apellido = data.GetString("apellido");
                usuario.Direccion = data.GetString("direccion");
                usuario.Email = data.GetString("email");
                usuario.FechaNacimiento = new Fecha(data.GetDateTime("fechaNacimiento"));
                usuario.Nombre = data.GetString("nombre");
                usuario.Notas = data.GetString("notas");
                usuario.NumeroDocumento = data.GetString("numeroDocumento");
                usuario.SegundoNombre = data.GetString("segundoNombre");
                usuario.TelefonoCelular = data.GetString("telefonoCelular");
                usuario.TelefonoFijo = data.GetString("telefonoFijo");
                usuario.TipoDni = data.GetString("tipoDocumento");
            }
            else
                throw new Exception("Usuario inexistente");

            return usuario;
        }