public static List <Models.AsuntoCat> getAsuntos(string nPSN, string tipoAsunto, string estado)
    {
        BLL.AsuntoCat bAsunto  = new BLL.AsuntoCat();
        int?          idAsunto = null;
        byte?         idEstado = null;

        try
        {
            List <Models.AsuntoCat> lAsuntos = null;
            if (tipoAsunto != "-1")
            {
                idAsunto = int.Parse(tipoAsunto);
            }
            if (estado != "-1")
            {
                idEstado = byte.Parse(tipoAsunto);
            }

            lAsuntos = bAsunto.Catalogo(int.Parse(nPSN), idAsunto, idEstado);

            bAsunto.Dispose();
            return(lAsuntos);
        }
        catch (Exception ex)
        {
            if (bAsunto != null)
            {
                bAsunto.Dispose();
            }
            throw ex;
        }
        finally
        {
            bAsunto.Dispose();
        }
    }
 public static void borrarAsuntos(List <Models.AsuntoCat> lineas)
 {
     BLL.AsuntoCat asunto = new BLL.AsuntoCat();
     try
     {
         asunto.BorrarAsuntos(lineas);
     }
     catch (Exception ex)
     {
         LogError.LogearError("Error al eliminar asunto", ex);
         throw new Exception(System.Uri.EscapeDataString("Error al eliminar asunto " + ex.Message));
     }
     finally
     {
         asunto.Dispose();
     }
 }