This is the code for the WebService:
[WebMethod]
public MyUser GetProfile(string username)
{
    MyUser user = null;
    try
    {
        OleDbCommand cmd = conn.CreateCommand();
        cmd.CommandText = @"SELECT * FROM [Details] WHERE [UserName] = '" + Username + "'";
        //Check for matches
        OleDbDataReader dbReader = cmd.ExecuteReader(CommandBehavior.SingleRow);
        if (dbReader.HasRows)
        {
            user = new MyUser()
            {
                FirstName = (string)dbReader["FirstName"],
                Country = (string)dbReader["Country"],
                DateOfBirth = (string)dbReader["DateOfBirth"],
                //DateOfBirth = DateTime.Parse(dbReader["DateOfBirth"].ToString()),
                EmailAddress = (string)dbReader["EmailAddress"],
                Password = (string)dbReader["Password"],
                Surname = (string)dbReader["Surname"],
                Username = (string)dbReader["UserName"]
            };
        }
        dbReader.Close();
        dbReader.Dispose();
    }
    catch
    { }
    return user;
}//end ViewProfile>
And here's my code for calling the WebService
 protected void Page_Load(object sender, EventArgs e)
{
    lblUsername.Text = User.Identity.Name + "'s Profile";
    Service s = new Service();
    MyUser user = s.GetProfile(User.Identity.Name);
    try
    {
        txtCountry.Text = user.Country;
        txtDOB.Text = user.DateOfBirth.ToString();
        txtEmail.Text = user.EmailAddress;
        txtName.Text = user.FirstName;
        txtPassword.Text = user.Password;
        txtSurname.Text = user.Surname;
        txtUsername.Text = user.Username;
    }
    catch (Exception ex)
    {
        txtUsername.Text = ex.Message;
    }
}
 
     
     
    