private ActionPlanItem CreateActionPlanItem(QuestionAnswerViewModel question, int index)
        {
            var selectedResponse = GetSelectedResponse(question);
            
            ActionPlanItem actionPlanItem = new ActionPlanItem()
                                                {
                                                    AreaOfNonCompliance = !string.IsNullOrEmpty(selectedResponse.ReportLetterStatement) ? selectedResponse.ReportLetterStatement : question.Question.Text , 
                                                    ActionRequired = question.Answer.ActionRequired,
                                                    GuidanceNumber = question.Answer.GuidanceNotes,
                                                    TargetTimescale = question.Answer.Timescale == null ? String.Empty : question.Answer.Timescale.Name,
                                                    AllocatedTo =  GetAssignedToEmployeeName(question),   

                                                    QuestionNumber = question.QuestionNumber,
                                                    CategoryNumber = question.CategoryNumber
                                                };

       

            return actionPlanItem;
        }
        private ActionPlanItem CreateActionPlanItem(QuestionAnswerViewModel question, ResponseType responseType)
        {
            var selectedResponse = GetSelectedResponse(question);

            ActionPlanItem actionPlanItem = new ActionPlanItem()
                                                {
                                                    AreaOfNonCompliance = GetAreaOfNonCompliance(question, selectedResponse),
                                                    ActionRequired = question.Answer.ActionRequired,
                                                    GuidanceNumber = question.Answer.GuidanceNotes,
                                                    TargetTimescale = question.Answer.Timescale == null ? String.Empty : question.Answer.Timescale.Name,
                                                    AllocatedTo =  GetAssignedToEmployeeName(question),
                                                    QuestionNumber = question.QuestionNumber,
                                                    CategoryNumber = question.CategoryNumber,
                                                    SupportingEvidence = question.Answer.SupportingEvidence,
                                                    Status = ComplianceReviewItemStatus(question),
                                                    TimescalePriroity = GetTimescalePriority(question.Answer.Timescale, responseType)
                                                };
            return actionPlanItem;
        }