private async Task <CompletedWork> GetWork(Guid id)
        {
            var work = new CompletedWork();
            var q    = await witClient.QueryByIdAsync(id);

            var asyncTasks = new List <Task <List <WorkItem> > >();

            foreach (var item in q.WorkItems)
            {
                asyncTasks.Add(witClient.GetWorkItemsAsync(new List <int> {
                    item.Id
                }));
            }
            foreach (var task in asyncTasks)
            {
                var result = await task;
                var i      = result.FirstOrDefault();
                if (i != null && i.Fields.ContainsKey(ASSIGNED))
                {
                    string team     = i.Fields[TEAM].ToString();
                    string assigned = i.Fields[ASSIGNED].ToString();

                    double o, r, c; o = r = c = 0;
                    if (i.Fields.ContainsKey(ORIGINAL))
                    {
                        o = Convert.ToDouble(i.Fields[ORIGINAL].ToString());
                    }
                    if (i.Fields.ContainsKey(REMAINIG))
                    {
                        r = Convert.ToDouble(i.Fields[REMAINIG].ToString());
                    }
                    if (i.Fields.ContainsKey(COMPLETE))
                    {
                        c = Convert.ToDouble(i.Fields[COMPLETE].ToString());
                    }

                    work.Add(team, assigned, o, r, c);
                }
            }
            return(work);
        }
 public CompletedWorkViewModel(CompletedWork paramWork, Action paramOnOKButtonPressed)
 {
     _onOKButtonPressed = paramOnOKButtonPressed;
     _work = paramWork;
 }