/// <summary>
        /// Notificacion Accion
        /// </summary>
        /// <param name="pCatalogo"></param>
        /// <param name="pMensajes"></param>
        /// <returns></returns>
        private void Notificacion(Catalogo pCatalogo, string CodigoAlerta)
        {
            AlertaLogicaNegocio al     = new AlertaLogicaNegocio();
            RespuestaAlerta     alerta = al.ObtenerAlerta(new AlertaBase()
            {
                CodigoAlerta = CodigoAlerta, Activo = true
            });

            if (alerta != null && alerta.Respuesta.CodMensaje == Respuesta.CodExitoso)
            {
                //al.EnviarAlerta(alerta.Alerta);
            }
        }
        /// <summary>
        /// Metodo que sirve para Obtener la lista de tipo Alerta
        /// </summary>
        /// <param name="pAlerta">Filtro de tipo Alerta</param>
        /// <returns></returns>
        public RespuestaAlerta ObtenerAlerta(AlertaBase pAlerta)
        {
            var respuesta = new RespuestaAlerta();

            try
            {
                RespuestaSesion respS = sesion.ObtenerSesion(new Sesion()
                {
                    Token = pAlerta.UsrtokensAuthenticate
                });
                if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso)
                {
                    pAlerta.IdEntidad = respS.Sesion.IdEntidad;

                    respuesta.Alerta = dal.ObtenerAlerta(pAlerta).ListaAlerta?[0];
                    return(respuesta.Alerta != null ?
                           new RespuestaAlerta {
                        Respuesta = new Respuesta(string.Empty, Respuesta.CodExitoso), Alerta = respuesta.Alerta
                    } :
                           new RespuestaAlerta {
                        Respuesta = new Respuesta(Respuestas.GI03, Respuesta.CodExitoso), Alerta = new AlertaBase()
                    });
                }
                else
                {
                    return new RespuestaAlerta {
                               Respuesta = respS.Respuesta, Alerta = new AlertaBase()
                    }
                };
            }
            catch (Exception ex)
            {
                ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pAlerta);

                BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion,
                                                         TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name);

                return(new RespuestaAlerta {
                    Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido)
                });
            }
        }