public static List<Cliente> GetAllClientes()
        {
            conn.Open();

            string sql = "SELECT * FROM Clientes";
            SqlCommand command = new SqlCommand(sql, conn);
            var reader = command.ExecuteReader();

            var clientes = new List<Cliente>();
            while (reader.Read())
            {
                Cliente cliente = new Cliente();
                cliente.id = (int)reader["id"];
                cliente.nombre = reader["nombre"].ToString();
                cliente.direccion = reader["direccion"].ToString();
                cliente.telefono = reader["telefono"].ToString();
                cliente.vigencia = (DateTime)reader["vigencia"];

                clientes.Add(cliente);
            }

            conn.Close();

            return clientes;
        }
        public static bool InsertCliente(Cliente cliente)
        {
            conn.Open();

            string sql = "INSERT INTO Clientes (nombre, direccion, telefono, vigencia) VALUES (@nombre, @direccion, @telefono, @vigencia)";
            SqlCommand command = new SqlCommand(sql, conn);
            command.Parameters.Add(new SqlParameter("@nombre", cliente.nombre));
            command.Parameters.Add(new SqlParameter("@direccion", cliente.direccion));
            command.Parameters.Add(new SqlParameter("@telefono", cliente.telefono));
            command.Parameters.Add(new SqlParameter("@vigencia", cliente.vigencia));

            int res = command.ExecuteNonQuery();
            conn.Close();

            return (res == 1);
        }
        public static Cliente GetCliente(int id)
        {
            conn.Open();

            string sql = String.Format("SELECT * FROM Clientes WHERE Id = {0}", id);
            SqlCommand command = new SqlCommand(sql, conn);
            var reader = command.ExecuteReader();

            Cliente cliente = new Cliente();

            while (reader.Read())
            {
                cliente.id = (int)reader["Id"];
                cliente.nombre = reader["Nombre"].ToString();
                cliente.direccion = reader["Direccion"].ToString();
                cliente.telefono = reader["Telefono"].ToString();
                cliente.vigencia = (DateTime)reader["Vigencia"];
            }

            conn.Close();

            return cliente;
        }
        public static bool UpdateCliente(int id, Cliente cliente)
        {
            conn.Open();

            string sql = "UPDATE Clientes SET nombre = @nombre, direccion = @direccion, telefono = @telefono, vigencia = @vigencia WHERE Id = @id";
            SqlCommand command = new SqlCommand(sql, conn);
            command.Parameters.Add(new SqlParameter("@nombre", cliente.nombre));
            command.Parameters.Add(new SqlParameter("@direccion", cliente.direccion));
            command.Parameters.Add(new SqlParameter("@telefono", cliente.telefono));
            command.Parameters.Add(new SqlParameter("@vigencia", cliente.vigencia));
            command.Parameters.Add(new SqlParameter("@id", id));

            int res = command.ExecuteNonQuery();

            conn.Close();

            return res == 1;
        }