Pretty obvious.
You are passing
CustomerID
cmd.Parameters.Add("@CustomerID", SqlDbType.Int, 20).Value = CustomerID;
while stored procedure has a typo and expects
CustomeID
ALTER PROCEDURE [dbo].[SearchCustomer]
@CustomeID int
AS
Advise: pay attention to spellchecker hints.