public TogglTimeEntry(TogglTask task, string description, bool? billable, DateTime start, int duration,
     List<string> tags)
 {
     this.Billable = billable;
     this.CreatedWith = "TogglConsole";
     this.Duration = duration;
     this.Name = description;
     this.Start = start;
     this.Tags = tags;
     //this.WorkspaceId = task.WorkspaceId.Value;
     //this.ProjectId = task.ProjectId;
     this.TaskId = task.Id.Value;
 }
 public TogglTask UpdateTask(TogglTask task, string owner, string uApiToken, string ApiToken,
     IEnumerable<TogglUser> users, IEnumerable<TogglProjectUser> projectUsers)
 {
     TogglProjectUser projectUser = default(TogglProjectUser);
     TogglUser user = users.Where(x => x.Email.Equals(owner, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
     if (user != null)
         projectUser = projectUsers.Where(x => x.UserId == user.Id).FirstOrDefault();
     if (projectUser == null) uApiToken = ApiToken;
     TogglTaskObj taskObj = new TogglTaskObj()
     {
         Task = task
     };
     try
     {
         TogglDataObj result = TogglSession.PutDetails<TogglTaskObj>(uApiToken, taskObj,
             RequestUrl: String.Format("{0}/{1}", TogglTaskUrl, task.Id));
     }
     catch (Exception)
     {
         task = null;
     }
     return task;
 }