private void Cargar(Decimal ID_MAESTRA_ROTACION)
    {
        HiddenField_ID_MAESTRA_ROTACION.Value = ID_MAESTRA_ROTACION.ToString();

        MotivoRotacionRetiro _motivo = new MotivoRotacionRetiro(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaCategoria = _motivo.ObtenerCategoriaPorId(ID_MAESTRA_ROTACION);

        if (tablaCategoria.Rows.Count <= 0)
        {
            if (_motivo.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _motivo.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontró información de la catagoría seleccionada.", Proceso.Advertencia);
            }
        }
        else
        {
            DataRow filaCategoria = tablaCategoria.Rows[0];

            CargarControlRegistro(filaCategoria);

            TextBox_TituloCategoria.Text = filaCategoria["TITULO"].ToString().Trim();
            Cargar(Listas.EstadosCategoria, DropDownList_EstadoCategoria);
            DropDownList_EstadoCategoria.SelectedValue = filaCategoria["ACTIVO"].ToString().Trim();

            _motivo.MensajeError = null;

            DataTable tablaMotivos = _motivo.ObtenerMotivosActivosDeCategoria(ID_MAESTRA_ROTACION);

            if (tablaMotivos.Rows.Count <= 0)
            {
                if (_motivo.MensajeError != null)
                {
                    Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _motivo.MensajeError, Proceso.Error);
                }
                else
                {
                    Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron Motivos de Rotacion y Retiro asociados a la categoría actual.", Proceso.Advertencia);
                }
                GridView_MotivosRetiro.DataSource = null;
                GridView_MotivosRetiro.DataBind();
            }
            else
            {
                cargarGridView_MotivosRetiroDesdeTabla(tablaMotivos);

                inhabilitarFilasGrilla(GridView_MotivosRetiro, 2);
            }
        }
    }
    private void cargarGridView_MotivosRetiroDesdeTabla(DataTable tablaMotivos)
    {
        GridView_MotivosRetiro.DataSource = tablaMotivos;
        GridView_MotivosRetiro.DataBind();

        for (int i = 0; i < GridView_MotivosRetiro.Rows.Count; i++)
        {
            GridViewRow filaGrilla = GridView_MotivosRetiro.Rows[i];
            DataRow     filaTabla  = tablaMotivos.Rows[i];

            TextBox textoTitulo = filaGrilla.FindControl("TextBox_TituloMotivo") as TextBox;
            textoTitulo.Text = filaTabla["TITULO"].ToString().Trim();
        }
    }
    private void Limpiar(Acciones accion)
    {
        switch (accion)
        {
        case Acciones.Nuevo:
            HiddenField_ID_MAESTRA_ROTACION.Value = "";

            TextBox_TituloCategoria.Text = "";

            GridView_MotivosRetiro.DataSource = null;
            GridView_MotivosRetiro.DataBind();
            break;

        case Acciones.Modificar:
            HiddenField_ACCION_GRILLA.Value = AccionesGrilla.Ninguna.ToString();
            break;
        }
    }