private List <AssignmentItemModel> GetAssignmentModels(List <Assignment> assignments)
        {
            var ids = assignments.Select(x => x.ProcessId).Distinct().ToList();

            var documents = _documentRepository.GetByIds(ids)
                            .ToDictionary(x => x.Id, x => x);

            var assignmentModels = new List <AssignmentItemModel>();

            foreach (var a in assignments)
            {
                documents.TryGetValue(a.ProcessId, out Document doc);
                var am = new AssignmentItemModel
                {
                    AssignmentId   = a.AssignmentId,
                    Name           = a.Name,
                    Executor       = a.Executor,
                    StatusState    = a.StatusState,
                    ProcessId      = a.ProcessId,
                    DateCreation   = a.DateCreation,
                    IsDeleted      = a.IsDeleted,
                    IsActive       = a.IsActive,
                    AssignmentCode = a.AssignmentCode,
                    DocumentNumber = doc?.Number,
                    ExecutorName   = _employeeRepository.GetNameById(Guid.Parse(a.Executor))
                };

                assignmentModels.Add(am);
            }

            return(assignmentModels);
        }
 protected string GetAssignmentStateStyle(AssignmentItemModel item)
 {
     if (item.IsDeleted)
     {
         return("color: red");
     }
     return(item.IsActive ? "color: green" : "color: orange");
 }
        protected string GetAssignmentStateText(AssignmentItemModel item)
        {
            if (item.IsDeleted)
            {
                return("Deleted");
            }

            return(item.IsActive ? "Active" : "Not Active");
        }