public static async Task <Opportunity> ActivateOpportunity(this IOpportunityDataAccess dataAccess, string activationId) { var opportunityToActivate = await dataAccess.FindOpportunityByActivationId(activationId); opportunityToActivate.Active = true; var oneWeekFromNow = DateTime.Now.AddDays(7); opportunityToActivate.ExpirationDate = oneWeekFromNow; await dataAccess.UpsertOpportunity(opportunityToActivate); return(opportunityToActivate); }