protected void UpdateTask(RigOapChecklistVerifier verifier, int rigChecklistId, string status)
        {
            var task = IrmaTaskService.GetBySourceAssignee("Oap - Workflow", rigChecklistId, verifier.UserId);

            if (task != null)
            {
                task.Status = status;
                IrmaTaskService.Update(task);
            }
        }
        protected void AddTask(RigOapChecklistVerifier verifier, int rigChecklistId, string comment, string status)
        {
            IrmaTaskService.Add(new Models.Domain.IRMA.IrmaTask
            {
                Source           = "Oap - Workflow",
                SourceId         = rigChecklistId.ToString(),
                AssigneeId       = verifier.UserId,
                AssignedDateTime = DateTime.UtcNow,
                Comment          = comment,
                AssignedBy       = verifier.UserId,
                Status           = status
            });

            if (status.Equals("Open"))
            {
                var reviewStatus = verifier.Role.Equals(VerifierRole.Assessor.ToString(), StringComparison.InvariantCultureIgnoreCase) ? "signing" : "review";
                SendEmail(verifier.UserId, "Rig Checklist Verfication", $"You have been assigned to checklist {RigChecklist.RigChecklistUniqueId} for {reviewStatus}.");
            }
        }
        protected int SendEmail(int userId, string subject, string body)
        {
            var user = peopleService.Get(userId);

            return(IrmaTaskService.SendEmail(user.Email, subject, body));
        }