You have declared "id" as datetime variable at the top like
private DateTime id;
But later you are trying it to convert it to int.
cmd.Parameters.Add("@id", SqlDbType.Int).Value = Convert.ToInt32(id);
Probably you want id to be an int variable.
private int id;
Hope, that helps :-)