public List<eValidarCierreVC>GetSelectValidarCierre(eValidarCierreVC o)
        {
            List<eValidarCierreVC> list = new List<eValidarCierreVC>();
            try
            {
                conexion.Open();

                SqlCommand sqlcmd = new SqlCommand();
                sqlcmd.Connection = conexion;
                sqlcmd.CommandType = CommandType.StoredProcedure;
                sqlcmd.CommandText = _db.sSelectValidarCierre;

                sqlcmd.Parameters.Add("@NRO_CONTRATO", SqlDbType.VarChar).Value = o._Nro_Contrato;
                sqlcmd.Parameters.Add("@TIPO_INFO", SqlDbType.Char).Value = o._Tipo_Info;
                sqlcmd.Parameters.Add("@TIPO_REGISTRO", SqlDbType.Char).Value = o._Tipo_Registro;
                sqlcmd.Parameters.Add("@MES_ANTERIOR1", SqlDbType.Int).Value = o._Mes_Actual - 2;
                sqlcmd.Parameters.Add("@MES_ANTERIOR", SqlDbType.Int).Value = o._Mes_Actual- 1;
                sqlcmd.Parameters.Add("@MES_ACTUAL", SqlDbType.Int).Value = o._Mes_Actual;
                sqlcmd.Parameters.Add("@ANIO_VIGENTE", SqlDbType.Int).Value = o._Anio_Operacion; ;

                SqlDataReader dr = sqlcmd.ExecuteReader();
                while (dr.Read())
                {
                    var ev = new eValidarCierreVC();
                    if (o._Tipo_Registro.ToUpper() == "MEN")
                    {
                        ev._Mes_Anterior = dr.GetInt32(0);
                        ev._Mes_Actual = dr.GetInt32(1);
                    }
                    else
                    {
                        ev._Mes_x_Trimestral = dr.GetInt32(0);
                        ev._Mes_Actual = dr.GetInt32(1);
                    }
                    list.Add(ev);
                }
            }
            catch (Exception ex)
            {

            }
            finally
            {
                conexion.Close();
            }
            return list;
        }
 public List<eValidarCierreVC> GetSelecionarValidarCierre(eValidarCierreVC o)
 {
     dSqlValidarCierreVC dv = new dSqlValidarCierreVC();
     return dv.GetSelectValidarCierre(o);
 }
        private void SetProcesaOperacion()
        {
            Int32 existe_mes_actual = 0;
            Int32 existe_mes_anterior = 0;
            Int32 existe_x_triemstre = 0;

            eValidarCierreVC ev = new eValidarCierreVC();
            ev._Nro_Contrato = ddl_contrato_o.SelectedItem.Value;
            ev._Tipo_Info = ddl_tipinfo.SelectedItem.Value;
            ev._Tipo_Registro = ddl_tipo_registro.SelectedItem.Value;
            ev._Mes_Actual = mes_vigente;
            ev._Anio_Operacion = anio_vigente;

            bValidarCierreVC bv = new bValidarCierreVC();
            List<eValidarCierreVC> validar = bv.GetSelecionarValidarCierre(ev);

            if (ev._Tipo_Registro.ToUpper() == "MEN") {
                existe_mes_actual = validar[0]._Mes_Actual;
                existe_mes_anterior = validar[0]._Mes_Anterior;
            }else{
                existe_mes_actual = validar[0]._Mes_Actual;
                existe_x_triemstre = validar[0]._Mes_x_Trimestral;
            }
            SetValidarCierreXTipoRegistro(ev._Tipo_Registro,existe_mes_actual,existe_mes_anterior,existe_x_triemstre);
        }