private void ObtenerMotivos(string sTipo)
    {
        cboMotivo.Items.Add(new ListItem("", ""));
        cboMotivo.DataValueField = "t840_idmotivo";
        cboMotivo.DataTextField  = "t840_descripcion";
        //cboMotivo.DataSource = TARIFAPROY.SelectByt301_idproyecto(nProyEco);
        IB.SUPER.APP.BLL.MOTIVOOCFA    bMotivo           = new IB.SUPER.APP.BLL.MOTIVOOCFA();
        IB.SUPER.APP.Models.MOTIVOOCFA oMOTIVOOCFAFilter = new IB.SUPER.APP.Models.MOTIVOOCFA();
        try
        {
            oMOTIVOOCFAFilter.t820_tipo = sTipo;

            //cboMotivo.DataSource = bMotivo.Catalogo(oMOTIVOOCFAFilter);
            //cboMotivo.DataBind();
            List <IB.SUPER.APP.Models.MOTIVOOCFA> lista = bMotivo.Catalogo(oMOTIVOOCFAFilter);
            ListItem oLI = null;
            foreach (IB.SUPER.APP.Models.MOTIVOOCFA oElem in lista)
            {
                oLI = new ListItem(oElem.t840_descripcion, oElem.t840_idmotivo.ToString());
                cboMotivo.Items.Add(oLI);
            }
        }
        catch { }
        finally
        {
            bMotivo.Dispose();
        }
    }
    public static List <Models.MOTIVOOCFA> getCatalogo()
    {
        BLL.MOTIVOOCFA bMotivo = new BLL.MOTIVOOCFA();
        try
        {
            List <Models.MOTIVOOCFA> lMotivos = null;

            Models.MOTIVOOCFA oMOTIVOOCFAFilter = new Models.MOTIVOOCFA();
            lMotivos = bMotivo.Catalogo(oMOTIVOOCFAFilter);

            bMotivo.Dispose();
            return(lMotivos);
        }
        catch (Exception ex)
        {
            if (bMotivo != null)
            {
                bMotivo.Dispose();
            }
            throw ex;
        }
        finally
        {
            bMotivo.Dispose();
        }
    }
    public static int Alta(string denominacion, string tipo)
    {
        BLL.MOTIVOOCFA    cSP = new BLL.MOTIVOOCFA();
        Models.MOTIVOOCFA o   = new Models.MOTIVOOCFA();

        try
        {
            o.t840_descripcion = denominacion;
            o.t820_tipo        = tipo;

            return(cSP.Insert(o));
        }
        catch (Exception ex)
        {
            Shared.LogError.LogearError("Error al grabar el motivo OC y FA", ex);
            throw new Exception(System.Uri.EscapeDataString("Ocurrió un error al grabar."));
        }
        finally
        {
            cSP.Dispose();
        }
    }
    public static void Edicion(int t840_idmotivo, string denominacion, string tipo)
    {
        BLL.MOTIVOOCFA    cSP = new BLL.MOTIVOOCFA();
        Models.MOTIVOOCFA o   = new Models.MOTIVOOCFA();
        try
        {
            o.t840_descripcion = denominacion;
            o.t820_tipo        = tipo;
            o.t840_idmotivo    = t840_idmotivo;

            cSP.Update(o);
        }
        catch (Exception ex)
        {
            Shared.LogError.LogearError("Error al actualizar la denominación del motivo OC y FA", ex);
            throw new Exception(System.Uri.EscapeDataString("Ocurrió un error al actualizar la denominación del motivo OC y FA."));
        }
        finally
        {
            cSP.Dispose();
        }
    }