private bool ValidarCampos()
        {
            // campos obligatorios
            if (cboPlan.Text == string.Empty)
            {
                cboPlan.BackColor = Color.Red;
                cboPlan.Focus();
                return(false);
            }
            else
            {
                cboPlan.BackColor = Color.White;
            }

            if (TxtTitulo.Text == string.Empty)
            {
                TxtTitulo.BackColor = Color.Red;
                TxtTitulo.Focus();
                return(false);
            }
            else
            {
                TxtTitulo.BackColor = Color.White;
            }

            if (cboResponsable.Text == string.Empty)
            {
                cboResponsable.BackColor = Color.Red;
                cboResponsable.Focus();
                return(false);
            }
            else
            {
                cboResponsable.BackColor = Color.White;
            }


            return(true);
        }
        /// <summary>Guardar()
        /// Este metodo se ejecuta cuando se presiona el boton Guardar.
        /// Permite hacer validaciones antes de ejecutar el metodo Viajar()
        /// </summary>
        public void Guardar()
        {
            if (String.IsNullOrEmpty(TxtNomPerfil.Text))
            {
                XtraMessageBox.Show("Nombre perfil no puede quedar vacío", GLReferences.Properties.Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                TxtNomPerfil.Focus();
            }

            if (String.IsNullOrEmpty(TxtFrmGet.Text) && !String.IsNullOrEmpty(TxtNomPerfil.Text))
            {
                XtraMessageBox.Show("Formulario Get no puede quedar vacío", GLReferences.Properties.Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                TxtFrmGet.Focus();
            }

            if (String.IsNullOrEmpty(TxtProyecto.Text) && !String.IsNullOrEmpty(TxtFrmGet.Text))
            {
                XtraMessageBox.Show("Proyecto no puede quedar vacío", GLReferences.Properties.Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                TxtProyecto.Focus();
            }

            if (String.IsNullOrEmpty(TxtTitulo.Text) && !String.IsNullOrEmpty(TxtProyecto.Text))
            {
                XtraMessageBox.Show("Título no puede quedar vacío", GLReferences.Properties.Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                TxtTitulo.Focus();
            }

            if (LueOrigenD.Text == "[Vacío]" && !String.IsNullOrEmpty(TxtTitulo.Text) &&
                !String.IsNullOrEmpty(TxtNomPerfil.Text) && !String.IsNullOrEmpty(TxtFrmGet.Text))
            {
                XtraMessageBox.Show("Debe seleccionar el origen de  los datos", GLReferences.Properties.Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                LueOrigenD.Focus();
            }

            if (String.IsNullOrEmpty(LueCampoPrincipal.Text) && !String.IsNullOrEmpty(TxtTitulo.Text))
            {
                XtraMessageBox.Show("Debe seleccionar el campo principal", GLReferences.Properties.Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                LueCampoPrincipal.Focus();
            }

            bool viajar = false;
            int  parar  = 0;

            if (dtGrillaCamposVisibles.Rows.Count != 0)
            {
                for (int i = 0; i < dtGrillaCamposVisibles.Rows.Count; i++)
                {
                    String indc = dtGrillaCamposVisibles.Rows[i][3].ToString();
                    if (parar == 1)
                    {
                        break;
                    }
                    for (int j = 0; j < dtGrillaCamposVisibles.Rows.Count; j++)
                    {
                        if (indc == dtGrillaCamposVisibles.Rows[j][3].ToString() && j != i)
                        {
                            XtraMessageBox.Show("El indice no se puede repetir", GLReferences.Properties.Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                            viajar = false;
                            parar  = 1;
                            break;
                        }
                        else
                        {
                            viajar = true;
                        }
                    }
                }
            }
            else
            {
                viajar = true;
            }

            if (viajar && !String.IsNullOrEmpty(TxtTitulo.Text) && !String.IsNullOrEmpty(LueCampoPrincipal.Text) &&
                !String.IsNullOrEmpty(TxtFrmGet.Text) && !String.IsNullOrEmpty(TxtProyecto.Text) && !String.IsNullOrEmpty(TxtNomPerfil.Text) && LueOrigenD.Text != "[Vacío]")
            {
                Viajar();
            }
        }