private async Task <IActionResult> HandleReassignmentRequestAsync(int workflowId, RequestForReassignmentViewModel m)
        {
            var wf = await FindWorkflowAsync(workflowId, false);

            if (wf == null)
            {
                return(NotFound());
            }

            var canHandleReassignment = true;

            User.HasPermission(ApplicationPermissionNames.CanReassign);
            if (!canHandleReassignment && m.SuggestedReviewerId == CurrentUserId)
            {
                canHandleReassignment = UserHelpers.GetUserGroupRegions(User, wf.OwnerUserId).Contains(wf.TargetUlo.RegionId);
            }
            var rfr = new RequestForReassignment
            {
                UnliqudatedWorkflowQuestions = new UnliqudatedObjectsWorkflowQuestion
                {
                    JustificationKey   = m.JustificationKey,
                    UserId             = CurrentUserId,
                    Answer             = UnliqudatedObjectsWorkflowQuestion.CommonAnswers.Reassignment,
                    WorkflowId         = workflowId,
                    Comments           = m.Comments,
                    WorkflowRowVersion = wf.WorkflowRowVersion,
                    CreatedAtUtc       = DateTime.UtcNow
                },
                WorkflowId          = workflowId,
                SuggestedReviewerId = m.SuggestedReviewerId,
                IsActive            = !canHandleReassignment
            };

            DB.RequestForReassignment.Add(rfr);
            try
            {
                if (!canHandleReassignment && wf.OwnerUserId == CurrentUserId)
                {
                    wf.OwnerUserId = UserHelpers.ReassignGroupUserId;
                }
                else if (canHandleReassignment)
                {
                    return(await Manager.ReassignAsync(wf, m.SuggestedReviewerId, UloController.ActionNames.MyTasks));
                }
                return(null);
            }
            finally
            {
                await DB.SaveChangesAsync();
            }
        }