private void btn_aceptar_Click(object sender, EventArgs e)
        {
            if (cbox_tipo.SelectedIndex == 0)
            {
                categoria = "Administrador";
            }
            else if (cbox_tipo.SelectedIndex == 1)
            {
                categoria = "Vendedor";
            }

            if (Validar())
            {
                // es una modificación
                if (alta == false)
                {
                    Usuario u = new Usuario(0, txt_usuario.Text, txt_contraseña.Text, categoria, txt_nombre.Text, txt_apellido.Text);

                    DatosUsuario.ModificaUsuario(u);

                }

                    //es una alta
                else
                {

                    Usuario u = new Usuario(0, txt_usuario.Text, txt_contraseña.Text, categoria, txt_nombre.Text, txt_apellido.Text);
                    DatosUsuario.NuevoUsuario(u);
                }

                this.Close();
            }
        }
        public Usuarios_Datos(object u)
        {
            this.user = (Usuario)u;

            InitializeComponent();

            valores = 2;

            txt_usuario.Enabled = false;
            valores = 2;

            txt_nombre.Text = user.Nombre;
            txt_usuario.Text = user.Usuarios;
            txt_contraseña.Text = user.Pass;
            txt_apellido.Text = user.Apellido;
            cbox_tipo.Text = user.Categoria;

            alta = false;

            this.Text = "Modificar Usuario";
        }
        /*   public static void NuevoCliente(Cliente c)
        {
            //creo la conexion
            SqlConnection cnn = new SqlConnection(conexion);
            //abro la conexion
            cnn.Open();
            //Creo el comando sql a utlizar
            SqlCommand cmd = new SqlCommand("insert into cliente(nombre, apellido, telefono, email, calle, n_calle, depto, dni, id_tipo_cli, id_tipo_doc, id_localidad) Values (@nombre, @apellido, @telefono, @email, @calle, @n_calle, @depto, @dni, @id_tipo_cli, @id_tipo_doc, @id_localidad)");
            cmd.Parameters.Add(new SqlParameter("@nombre", c.Nombre));
            cmd.Parameters.Add(new SqlParameter("@apellido", c.Apellido));
            cmd.Parameters.Add(new SqlParameter("@telefono", c.Telefono));
            cmd.Parameters.Add(new SqlParameter("@email", c.Email));
            cmd.Parameters.Add(new SqlParameter("@calle", c.Calle));
            cmd.Parameters.Add(new SqlParameter("@n_calle", c.N_calle));
            cmd.Parameters.Add(new SqlParameter("@depto", c.Depto));
            cmd.Parameters.Add(new SqlParameter("@dni", c.Dni));
            cmd.Parameters.Add(new SqlParameter("@id_tipo_cli", c.Tipo_cli.Id_tipo_cliente));
            cmd.Parameters.Add(new SqlParameter("@id_tipo_doc", c.Tipo_doc.Id_tipo_doc));
            cmd.Parameters.Add(new SqlParameter("@id_localidad", c.Loc.Id_localidad));

            //asigno la conexion al comando
            cmd.Connection = cnn;

            cmd.ExecuteNonQuery();
        }*/
        public static void NuevoUsuario(Usuario c)
        {
            //creo la conexion
            SqlConnection cnn = new SqlConnection(conexion);
            //abro la conexion
            cnn.Open();
            //Creo el comando sql a utlizar
            SqlCommand cmd = new SqlCommand("insert into usuario(nombre, apellido, usuario, pass, categoria) Values (@nombre, @apellido, @usuario, @pass, @categoria)");
            cmd.Parameters.Add(new SqlParameter("@nombre", c.Nombre));
            cmd.Parameters.Add(new SqlParameter("@apellido", c.Apellido));
            cmd.Parameters.Add(new SqlParameter("@usuario", c.Usuarios));
            cmd.Parameters.Add(new SqlParameter("@pass", c.Pass));
            cmd.Parameters.Add(new SqlParameter("@categoria", c.Categoria));

            //asigno la conexion al comando
            cmd.Connection = cnn;

            cmd.ExecuteNonQuery();
        }
        public static void ModificaUsuario(Usuario c)
        {
            //creo la conexion
            SqlConnection cnn = new SqlConnection(conexion);
            //abro la conexion
            cnn.Open();
            //Creo el comando sql a utlizar
            SqlCommand cmd = new SqlCommand("update usuario set nombre=@nombre, apellido=@apellido, usuario=@usuario, pass=@pass, categoria=@categoria where usuario = @usuario");
            cmd.Parameters.Add(new SqlParameter("@nombre", c.Nombre));
            cmd.Parameters.Add(new SqlParameter("@apellido", c.Apellido));
            cmd.Parameters.Add(new SqlParameter("@usuario", c.Usuarios));
            cmd.Parameters.Add(new SqlParameter("@pass", c.Pass));
            cmd.Parameters.Add(new SqlParameter("@categoria", c.Categoria));
            //asigno la conexion al comando
            cmd.Connection = cnn;

            cmd.ExecuteNonQuery();
        }
        // public int usuarios2;
        public static bool getUsuarios(string usuario, string pass, string catego)
        {
            //      bool verificacion;
            //creo la conexion
            SqlConnection cnn = new SqlConnection(conexion);
            //abro la conexion
            cnn.Open();
            //creo la lista para almacenar las personas
            ArrayList listaUsuarios = new ArrayList();
            //Creo el comando sql a utlizar
            SqlCommand cmd = new SqlCommand("select id_usuario, usuario, pass, categoria, nombre, apellido from usuario where usuario like @usuario and pass like @pass and categoria like @catego");

            cmd.Parameters.Add(new SqlParameter("@usuario", usuario));
            cmd.Parameters.Add(new SqlParameter("@pass", pass));
            cmd.Parameters.Add(new SqlParameter("@catego", catego));

            //asigno la conexion al comando
            cmd.Connection = cnn;
            //creo el datareader
            SqlDataReader obdr = cmd.ExecuteReader();
            //recorro el datareader

            while (obdr.Read())
            {
                //Creo los objetos persona y los agrego a la lista
                Usuario u = new Usuario(obdr.GetInt32(0), obdr.GetString(1), obdr.GetString(2), obdr.GetString(3), obdr.GetString(4), obdr.GetString(5));
                listaUsuarios.Add(u);

            }

            if (listaUsuarios.Count == 1)
            {
                return true;
            }
            else
            {
                return false;
            }

            // return listaUsuarios;

            //Cierro la conexion
            cnn.Close();
            //retorno la lsita
        }
 public static ArrayList getDatosUsuarios()
 {
     //creo la conexion
     SqlConnection cnn = new SqlConnection(conexion);
     //abro la conexion
     cnn.Open();
     //creo la lista para almacenar las personas
     ArrayList lista = new ArrayList();
     //Creo el comando sql a utlizar
     SqlCommand cmd = new SqlCommand("select id_usuario, usuario, categoria, pass, nombre, apellido from Usuario");
     //asigno la conexion al comando
     cmd.Connection = cnn;
     //creo el datareader
     SqlDataReader obdr = cmd.ExecuteReader();
     //recorro el datareader
     while (obdr.Read())
     {
         Usuario u = new Usuario(obdr.GetInt32(0), obdr.GetString(1), obdr.GetString(3), obdr.GetString(2), obdr.GetString(4), obdr.GetString(5));
         lista.Add(u);
     }
     //Cierro la conexion
     cnn.Close();
     //retorno la lsita
     return lista;
 }