ADO Database ASP.Net

<%@ page language="C#" %>
<%@ import namespace="System" %>
<%@ import namespace="System.Web" %>
<%@ import namespace="System.Collections.Generic" %>

public class Person {
    private int id;
    private string firstname;
    private string lastname;
    public Person(int id, string firstname, string lastname) {
        this.id = id;
        this.firstname = firstname;
        this.lastname = lastname;
    }
    public int Id {
        get { return this.id; }
        set { this.id = value; }
    }
    public string Firstname {
        get { return this.firstname; }
        set { this.firstname = value; }
    }
    public string Lastname {
        get { return this.lastname; }
        set { this.lastname = value; }
    }
}
public class PersonManager {
    private const string personsKey = "persons";
    public PersonCollection SelectPersons() {
        HttpContext context = HttpContext.Current;
        if (context.Application[personsKey] == null) {
            PersonCollection persons = new PersonCollection();
            persons.Add(new Person(0, "A", "B"));
            persons.Add(new Person(1, "C", "D"));
            persons.Add(new Person(2, "E", "F"));
            context.Application[personsKey] = persons;
        }
        return (context.Application[personsKey] as PersonCollection);
    }
    public Person SelectPerson(int id) {
        return this.SelectPersons().FindPersonById(id);
    }
    public void DeletePerson(int Id) {
        HttpContext context = HttpContext.Current;
        PersonCollection persons = (context.Application[personsKey] as PersonCollection);
        persons.Remove(Id);
    }
    public void Update(int Id, string Firstname, string Lastname) {
        HttpContext context = HttpContext.Current;
        PersonCollection persons = (context.Application[personsKey] as PersonCollection);
        Person person = persons.FindPersonById(Id);
        if (person != null) {
            person.Firstname = Firstname;
            person.Lastname = Lastname;
        }
    }
    public void Insert(int Id, string Firstname, string Lastname) {
        HttpContext context = HttpContext.Current;
        PersonCollection persons = (context.Application[personsKey] as PersonCollection);
        persons.Add(new Person(Id, Firstname, Lastname));
    }
}
public class PersonCollection : List {
    public void Remove(int id) {
        Person person = this.FindPersonById(id);
        if (person != null) {
            base.Remove(person);
        }
    }
    public Person FindPersonById(int id) {
        foreach (Person person in this) {
            if (person.Id.Equals(id)) {
                return person;
            }
        }
        return null;
    }
}



    Untitled Page


    
                              runat="server" 
                      allowpaging="True" 
                      datasourceid="ObjectDataSource1"
                      allowsorting="True" 
                      datakeynames="Id" 
                      autogeneratecolumns="False">
            
            
                                    font-italic="False" 
                        font-bold="False" 
                        horizontalalign="Left"
                        backcolor="#99CCCC">
            
            
                
                
                
                
                
                
                                                  showdeletebutton="True" 
                                  showeditbutton="True">
                
            

                                           borderstyle="None" 
                               bordercolor="#3366CC" 
                               backcolor="White">
            
                                          backcolor="#009999" 
                              font-italic="False" 
                              font-bold="True">
            
                                          borderstyle="None" 
                              bordercolor="#3366CC" 
                              backcolor="White">
            
            
            
            
            
            
            
        
        
                    selectmethod="SelectPersons" 
            deletemethod="DeletePerson" 
            updatemethod="Update" 
            insertmethod="Insert">
            
                
                
            

        
        
                    defaultmode="Insert" autogeneraterows="False" datakeynames="Id">