private IResultado <IList <Rubro> > getRubrosFiltradas(FiltroRubros filtro)
        {
            Resultado <IList <Rubro> > resultado = new Resultado <IList <Rubro> >();

            try
            {
                resultado.Retorno = this.rubroDB.Filtrar(filtro);
            }
            catch (Exception ex)
            {
                resultado.Correcto = false;
                resultado.Mensajes.Add(ex.Message);
            }
            return(resultado);
        }
        protected override void AccionFiltrar()
        {
            FiltroRubros filtro = new FiltroRubros();

            filtro.descripcion = tb_Descripcion.Text;

            IResultado <IList <Rubro> > resultado = this.getRubrosFiltradas(filtro);

            if (!resultado.Correcto)
            {
                throw new ResultadoIncorrectoException <IList <Rubro> >(resultado);
            }

            this.dgvBusqueda.DataSource = resultado.Retorno;

            this.dgvBusqueda.Columns["id_rubro"].Visible = false;
        }