try below:
ALTER PROCEDURE [dbo].[Resource_sp]
@FirstName varchar(50),
@LastName varchar(50),
@PrimarySkill varchar(50),
@SecondarySkill varchar(50),
@Email varchar(50),
@Phone int=0,
@ResourceManager varchar(50),
@Customer varchar(50),
@StartDate DateTime,
@CompanyName varchar(50),
@ContactLastName varchar(50),
@ContactFirstName varchar(50),
@Duns varchar(50),
@PayRate varchar(50),
@citizen varchar(50),
@GC varchar(50),
@EndDate DateTime,
@CustomerManager varchar(50),
@CreatedAt varchar(50),
@CanadianCitizen varchar(50),
@ReferenceName1 varchar(50),
@ReferenceName2 varchar(50),
@Email1 varchar(50),
@Email2 varchar(50),
@Flag varchar(10)
AS
BEGIN
if @Flag = 'INSERT'
Begin
Insert into Resource(FirstName,LastName,PrimarySkill,SecondarySkill,Email,Phone,ResourceManager,Customer,StartDate,CompanyName,ContactLastName,ContactFirstName,Duns,PayRate,citizen,GC,CanadianCitizen,EndDate,CustomerManager,CreatedAt,ReferenceName1,ReferenceName2,Email1,Email2) values (@FirstName,@LastName,@PrimarySkill,@SecondarySkill,@Email,@Phone,@ResourceManager,@Customer,@StartDate,@CompanyName,@ContactLastName,@ContactFirstName,@Duns,@PayRate,@citizen,@GC,@CanadianCitizen,@EndDate,@CustomerManager,@CreatedAt,@ReferenceName1,@ReferenceName2,@Email1,@Email2)
end
if @Flag = 'UPDATE'
begin
Update Resource set FirstName = @FirstName,
LastName = @LastName,
PrimarySkill = @PrimarySkill,
SecondarySkill = @SecondarySkill,
Email =@Email,
Phone = @Phone,
ResourceManager = @ResourceManager,
Customer = @Customer,
StartDate = @StartDate ,
CompanyName =@CompanyName,
ContactLastName = @ContactLastName,
ContactFirstName = @ContactFirstName,
Duns = @Duns,
PayRate = @PayRate,
citizen = @citizen,
GC = @GC,
CanadianCitizen = @CanadianCitizen,
EndDate = @EndDate,
CustomerManager = @CustomerManager,
CreatedAt = @CreatedAt,
ReferenceName1 =@ReferenceName1,
ReferenceName2 = @ReferenceName2,
Email1 = @Email1,
Email2 = @Email2
WHERE //your Condition with primary key of DataBase table
end
SELECT * from Resource
END