public static TaskDTO ConvertToTaskDTO(PMP.Core.Entities.Task task)
        {
            //convert model task to DTO task
            TaskStatusEnum status = (TaskStatusEnum)task.Status;
            TaskStatusColorEnum statusColor = (TaskStatusColorEnum)task.Status;
            TaskDTO taskDto = new TaskDTO();
            taskDto.Title = task.Title;
            taskDto.Status = (status).ToString();
            taskDto.StatusColor = (statusColor).ToString();
            taskDto.Id = task.Id;

            return taskDto;
        }
 public static TaskOverViewDTO ConvertToTaskOverview(PMP.Core.Entities.Task task)
 {
     TaskStatusEnum status = (TaskStatusEnum)task.Status;
     TaskOverViewDTO taskDto = new TaskOverViewDTO();
     taskDto.Title = task.Title;
     taskDto.Id = task.Id;
     taskDto.Status = (status).ToString();
     taskDto.DueDate = task.DueDate;
     taskDto.Description = task.Description;
     taskDto.Logs = task.TaskLogs.ToList();
     taskDto.Comments = task.TaskComments.ToList();
     List<UserAssignedDTO> assignedUsers = new List<UserAssignedDTO>();
     List<User> users = task.ProjectUsers.ToList().Select(x => x.User).ToList();
     foreach (var user in users)
     {
          //convert model user to assigned user dto
         var converted = ConvertToAssignedUserDTO(user);
         assignedUsers.Add(converted);
     }
     taskDto.Users = assignedUsers;
     return taskDto;
 }