public async Task <TaskItem> DeserializeTaskItemAsync(JToken jsonTaskItem, int boardId) { var developmentTeamRepository = new DevelopmentTeamsRepository(); var taskItem = new TaskItem { Id = (int)jsonTaskItem["taskid"], Title = jsonTaskItem["title"].ToString(), StartTime = null, FinishTime = null, Type = GetCardType(jsonTaskItem["type"].ToString()), DevelopmentTeam = await developmentTeamRepository.GetTeamAsync(boardId), LastChangedOn = null, CurrentBoardColumn = GetBoardColumn(jsonTaskItem["columnname"].ToString()) }; taskItem.State = GetTaskItemState(taskItem.CurrentBoardColumn); return(taskItem); }