public CommandResponse SetApprovalTaskStatus(TaskApprovmentRequest request)
        {
            var taskId     = request.HumanResourcesRequestId;
            var isApproved = request.IsApproved;
            var managerId  = request.ManagerId;

            var approvalTask = GetApprovalByTaskId(taskId);

            approvalTask.ApprovalDate = DateTime.Now;
            approvalTask.Approved     = isApproved;
            approvalTask.Approver     = managerId;
            _repository.ApprovalTasks.Update(approvalTask);
            var count    = _repository.SaveChanges();
            var response = new CommandResponse(Guid.Empty, count > 0, approvalTask.Id);

            return(response);
        }
        public CommandResponse CreateApprovalTaskFromProcess(TaskApprovmentRequest request)
        {
            var approvalManagerId = request.ManagerId;
            var taskActivity      = GetById(request.HumanResourcesRequestId);

            var approvalTask = new ApprovalTask
            {
                TaskActivity = taskActivity,
                Approver     = approvalManagerId,
                Created      = DateTime.Now
            };

            _repository.ApprovalTasks.Add(approvalTask);
            var count    = _repository.SaveChanges();
            var response = new CommandResponse(Guid.Empty, count > 0, approvalTask.Id);

            return(response);
        }