Assuming that you add whole date only and ignore thing like time changes, something similar to this should do:
int daysTillStaturday = (int)DayOfWeek.Saturday - (int)startDate.DayOfWeek;
if (durationInDays < daysTillStaturday)
return startDate.AddDays(durationInDays);
int remainingDays = durationInDays - daysTillStaturday;
int weekendsCount = 1 + (remainingDays / 5);
return startDate.AddDays(durationInDays + 2 * weekendsCount);