private SingleTaskViewModel CreateSingleTaskViewModelById(int id)
{
var model = new SingleTaskViewModel();
var task = this.taskProcessor.GetTaskById(id);
var creatorName = task.CreatorId.HasValue
? this.userRepository.GetById((int)task.CreatorId).UserName
: "none";
var assigneeName = task.AssigneeId.HasValue
? this.userRepository.GetById((int)task.AssigneeId).UserName
: "none";
model.HumanTask = task;
model.CreatorName = creatorName;
model.AssigneeName = assigneeName;
model.TaskHistories = this.taskProcessor.GetAllHistoryForTask(id).OrderByDescending(x => x.ChangeDateTime).ToList();
return model;
}