/// <summary>
        /// Asigna el objeto principal al origen de datos
        /// <returns>void</returns>
        /// </summary>
        protected override void RefreshMainData()
        {
            switch (_entity.TipoAsociado)
            {
            case (long)TipoNotificacionAsociado.COMUNICADO_AUDITORIA:
            {
                string            nombre_auditoria = string.Empty, areas = string.Empty, auditor = string.Empty;
                TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true);
                if (tipo != null)
                {
                    nombre_auditoria = " _(" + tipo.Numero + ") " + tipo.Nombre;
                    auditor          = _auditoria.Auditor == string.Empty ? InstructorInfo.Get(_auditoria.OidAuditor, false).Nombre : _auditoria.Auditor;
                    AreaList lista_areas = AreaList.GetList(false);

                    foreach (Auditoria_AreaInfo info in tipo.Areas)
                    {
                        AreaInfo area = lista_areas.GetItem(info.OidArea);
                        if (area != null)
                        {
                            if (areas != string.Empty)
                            {
                                areas += ", ";
                            }
                            areas = area.Nombre;
                        }
                    }
                }

                _entity.Asunto = string.Format(Resources.Messages.ASUNTO_COMUNICADO_AUDITORIA, _auditoria.Codigo, nombre_auditoria, _auditoria.FechaInicio.ToShortDateString(), areas, auditor);
            }
            break;

            case (long)TipoNotificacionAsociado.INFORME_DISCREPANCIAS:
            {
                TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true);
                if (tipo != null)
                {
                    _entity.Asunto = "INFORME DE DISCREPANCIAS, (AUDITORÍA " + tipo.Numero + ") " +
                                     tipo.Nombre;
                    _entity.Comentarios = string.Format(Resources.Messages.COMENTARIOS_COMUNICADO_NOTIFICACION_DISCREPANCIAS, _auditoria.Codigo, tipo.Numero, tipo.Nombre);
                }
            }
            break;

            case (long)TipoNotificacionAsociado.INFORME_ACCIONES_CORRECTORAS:
            {
                TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true);
                if (tipo != null)
                {
                    _entity.Asunto = "INFORME DE ACCIONES CORRECTORAS, (AUDITORÍA "
                                     + tipo.Numero + ") " + tipo.Nombre;
                }
            }
            break;

            case (long)TipoNotificacionAsociado.INFORME_FIN_AUDITORIA:
            {
                TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true);
                if (tipo != null)
                {
                    _entity.Asunto = "CIERRE DE DISCREPANCIAS AUDITORÍA " + _auditoria.Codigo +
                                     " " + tipo.Numero + " " + tipo.Nombre;
                    _entity.Comentarios = string.Format(Resources.Messages.COMENTARIOS_NOTIFICACION_CIERRE_DISCREPANCIAS, _auditoria.Codigo, tipo.Numero, tipo.Nombre);
                }
            }
            break;

            case (long)TipoNotificacionAsociado.SOLICITUD_AMPLIACION:
            {
                TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true);
                if (tipo != null)
                {
                    _entity.Asunto = "INFORME DE SOLICITUD DE AMPLIACIÓN, (AUDITORÍA " +
                                     tipo.Numero + ") " + tipo.Nombre;
                }
            }
            break;

            case (long)TipoNotificacionAsociado.CONCESION_AMPLIACION:
            {
                TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true);
                if (tipo != null)
                {
                    _entity.Asunto = "INFORME DE CONCESIÓN DE AMPLIACIÓN, (AUDITORÍA " +
                                     tipo.Numero + ") " + tipo.Nombre;
                }
            }
            break;

            case (long)TipoNotificacionAsociado.DENEGACION_AMPLIACION:
            {
                TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true);
                if (tipo != null)
                {
                    _entity.Asunto = "INFORME DE DENEGACIÓN DE AMPLIACIÓN, (AUDITORÍA " +
                                     tipo.Numero + ") " + tipo.Nombre;
                }
            }
            break;

            default:
                break;
            }

            Datos.DataSource = _entity;
            Bar.FillUp();
        }