public async Task <OpportunityResponse> Update(OpportunityResponse opportunity, IUser user)
        {
            var saved = base.Update <OpportunityResponse>(opportunity, user);

            saved.UpdatedAt = DateTime.UtcNow;
            await base.CommitAsync();

            return(saved);
        }
        public async Task <OpportunityResponse> Create(OpportunityResponse opportunity, IUser user)
        {
            var newObj = await base.CreateAsync <OpportunityResponse>(opportunity, user);

            newObj.CreatedAt = DateTime.UtcNow;
            newObj.UserId    = user.Id;
            newObj.UpdatedAt = DateTime.UtcNow;
            newObj.Data      = "{}";
            await base.CommitAsync();

            return(newObj);
        }