private List<RolesAndResponsibilityItem> RolesAndResponsibilities(int id)
        {
            List<RolesAndResponsibilityItem> rrs = new List<RolesAndResponsibilityItem>();
            EntityData entityData = new EntityData();
            List<EntityDTO> rolesAndResponsibilities = entityData.GetRolesAndResponsibilities(id);

            if (rolesAndResponsibilities.Count > 0)
            {
                foreach (EntityDTO dto in rolesAndResponsibilities)
                {
                    RolesAndResponsibilityItem rr = new RolesAndResponsibilityItem();
                    dto.ExtractProperties();
                    EntityDTO descriptionDto = entityData.GetRolesDescription(dto.ID);
                    string description = string.Empty;
                    if (descriptionDto != null)
                    {
                        descriptionDto.ExtractProperties();
                        description = descriptionDto.RenderHTML(GlobalStringResource.Description,
                            RenderOption.Break);
                    }
                    rr.Role = dto.RenderHTML(GlobalStringResource.Role, RenderOption.None);
                    rr.Responsibilities = description;
                    rrs.Add(rr);
                }
            }
            return rrs;
        }
        protected virtual string BuildRolesAndResponsibilities(int id)
        {
            string result = string.Empty;
            EntityData entityData = new EntityData();
            List<EntityDTO> rolesAndResponsibilities = entityData.GetRolesAndResponsibilities(id);

            if (rolesAndResponsibilities.Count > 0)
            {
                HtmlTable t = new HtmlTable(2, 0, "grid", new int[] { 20, 80 } );

                t.AddHeader(GlobalStringResource.Role);
                t.AddHeader(GlobalStringResource.Responsibilities);

                foreach (EntityDTO dto in rolesAndResponsibilities)
                {
                    dto.ExtractProperties();
                    EntityDTO descriptionDto = entityData.GetRolesDescription(dto.ID);
                    string description = string.Empty;
                    if (descriptionDto != null)
                    {
                        descriptionDto.ExtractProperties();
                        description = descriptionDto.RenderHTML(GlobalStringResource.Description,
                            RenderOption.Break);
                    }
                    t.AddCell(dto.RenderHTML(GlobalStringResource.Role, RenderOption.None));//(Resources.Role, RenderOption.Paragraph));
                    t.AddCell(description);
                }
                result = t.EndHtmlTable();
            }

            return result;
        }