protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            lblMensaje.Text = String.Empty;

            int intFolioSolicitud = (int)GridView1.DataKeys[e.RowIndex].Values[0];
            GridViewRow Fila = GridView1.Rows[e.RowIndex];

            NegDetalleSolicitud DetalleSolicitud = new NegDetalleSolicitud();

            int EstaTomada = DetalleSolicitud.SolicitudTomada(intFolioSolicitud);

            if (EstaTomada.Equals(0))
            {
               lblMensaje.Text = "La Solicitud con Folio " + intFolioSolicitud  +"  ya se esta ejecutando o se resolvio. No se puede anular";
               return;

            }

            NegSolicitud         NegAnulaSolicitud = new NegSolicitud();
            int existe = NegAnulaSolicitud.EstaAnulado(intFolioSolicitud);

            if (existe.Equals(0))
            {
                int id = NegAnulaSolicitud.AnulaSolicitud(intFolioSolicitud);
                lee_grilla(StrRutAlumno);
            }
            else
            {
                lblMensaje.Text = "La Solicitud con Folio " + intFolioSolicitud  +"  ya se encuentra Anulada";
                return;
            }
        }
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int intFolioSolicitud = (int)GridView1.DataKeys[e.RowIndex].Values[0];
            GridViewRow Fila = GridView1.Rows[e.RowIndex];

            NegDetalleSolicitud DetalleSolicitud = new NegDetalleSolicitud();

            int EstaTomada = DetalleSolicitud.SolicitudTomada(intFolioSolicitud);

            if (EstaTomada.Equals(0))
            {

                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('La Solicitud con Folio " + intFolioSolicitud + "  se encuentra en proceso. No se puede anular');</script>");
                return;

            }

            NegSolicitud NegAnulaSolicitud = new NegSolicitud();
            int existe = NegAnulaSolicitud.EstaAnulado(intFolioSolicitud);

            if (existe.Equals(0))
            {
                int id = NegAnulaSolicitud.AnulaSolicitud(intFolioSolicitud);
                lee_grilla(StrRutAlumno);
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Solicitud Folio  " + intFolioSolicitud + " fue Anulada.');</script>");
            }
            else
            {
                //lblMensaje.Text = "La Solicitud con Folio " + intFolioSolicitud  +"  ya se encuentra Anulada";

                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('La Solicitud con Folio  " + intFolioSolicitud + " ya se encuentra Anulada.');</script>");

                return;
            }
        }
 private void lee_grilla(string StrRutAlumno)
 {
     NegSolicitud NegSolicitudes = new NegSolicitud();
     GridView1.DataSource = NegSolicitudes.ObtenerSolicitudes(StrRutAlumno);
     GridView1.DataBind();
 }
        protected void BtnEnviar_Click(object sender, EventArgs e)
        {
            NegSolicitud InsertaSolicitud = new NegSolicitud();

             if (ddlTipoSolicitud.SelectedIndex.Equals(0))
             {
                 ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Debe Seleccionar un tipo de Solicitud');</script>");
                 return;
             }

             if (txtCelularContacto.Equals(String.Empty))
             {
                 ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Debe ingresar número de contacto');</script>");
                 return;
             }

             if (txtCorreo.Equals(String.Empty))
             {
                 ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Debe ingresar un correo electronico de contacto');</script>");
                 return;
             }

             if (Txtpeticion.Equals(String.Empty))
             {
                 ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Debe ingresar una petición');</script>");
                 return;
             }

             intCodTipoSolicitud = Convert.ToInt32(ddlTipoSolicitud.SelectedValue);

             int intExistenSolicitudes = InsertaSolicitud.ValidaCantidadSolicitudesXTipo(intCodTipoSolicitud);

             if (intExistenSolicitudes.Equals(1))
             {
                 ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR:  No tiene más solicitudes por realizar por este año, para el tipo de solicitud " + ddlTipoSolicitud.SelectedItem + "');</script>'");
                 return;
             }

             List<Solicitud> LstSolicitud = new List<Solicitud>();
             LstSolicitud = InsertaSolicitud.Insertar_Solicitud(intCodTipoSolicitud, StrRutAlumno, StrCodCarrera, txtCelularContacto.Text, txtCorreo.Text, Txtpeticion.Text, "E");

             txtCelularContacto.Text = String.Empty;
             txtCorreo.Text = String.Empty;
             Txtpeticion.Text = String.Empty;
             ddlTipoSolicitud.SelectedIndex = -1;

             foreach (Solicitud Sol in LstSolicitud)
             {
                 intFolioSolicitud = Sol.intFolio;
                 dtmFechaVencSol = Sol.dtmFechaVencimientoSol;

             }

             NegAdjuntos NegAdjuntos = new NegAdjuntos();

             foreach (Adjuntos Adjunto in LstAdjuntos)
             {

                 NegAdjuntos.AltaAdjuntos(intFolioSolicitud, Adjunto.strNombreArchivo, Adjunto.bteArchivoPdf, "S",0);

             }

             ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('FELICITACIONES : Su Solicitud fue elevada Exitosamente, con número de Folio " + intFolioSolicitud + " . La Fecha de resolución estimada será " + dtmFechaVencSol + "');</script>'");
             LstAdjuntos.Clear();
             grvAdjunto.DataSource = null;
             grvAdjunto.DataBind();
        }
        private void ConsultaSolicitudFolio(int intFolioSolicitud)
        {
            List<Solicitud>   lstSolicitud      = new List<Solicitud>();
            NegSolicitud      NegSolicitudes    = new NegSolicitud();

            lstSolicitud = NegSolicitudes.ObtenerSolicitudesByFolio(intFolioSolicitud);

            foreach (Solicitud Solicitudes in lstSolicitud)
            {
              StrRutAlumno           = Solicitudes.strRutAlumno;
              lblCelular.Text        = Solicitudes.strCelularContacto;
              lblCorreo.Text         = Solicitudes.strEmailContacto;
              lbltipoSolicitud.Text  = Solicitudes.strDescripcionSolicitud;
              txtPeticion.Text       = Solicitudes.strGlosaSolicitud;
              lblFechaSolicitud.Text = Convert.ToString(Solicitudes.dtmFechaSolicitud);
              intCodTipoSolicitud    = Solicitudes.intCodTipoSolicitud;
              strOrigen              = Solicitudes.strOrigen;
            }
        }
        protected void grvConsultaSolicitud_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            String strNombreArchivoPDF = String.Empty;
            string strRutUsuario = String.Empty;
            string strNombreAlumno = String.Empty;
            string strNombreCarrera = String.Empty;
            string strNumCelular = String.Empty;
            string strCorreo = String.Empty;
            string strDescTipoSolicitud = String.Empty;
            string strGlosaSolicitud = String.Empty;
            string strFechaSolicitud = String.Empty;
            string strGlosaEstadoSolicitud = String.Empty;
            int intCodTipoSolicitud = 0;

            DateTime Hoy = DateTime.Today;
            string fecha_actual = Hoy.ToString("dd-MM-yyyy");

            int intFolioSolicitud = (int)grvConsultaSolicitud.DataKeys[e.RowIndex].Values[0];

            strNombreArchivoPDF = @"C:\Solicitud" + "_" + intFolioSolicitud + "_" + fecha_actual + ".pdf";

            List<Solicitud> lstSolicitud = new List<Solicitud>();
            NegSolicitud NegSolicitudes = new NegSolicitud();

            Document doc = new Document(PageSize.LETTER);
            PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(strNombreArchivoPDF, FileMode.Create));

            doc.AddTitle("Detalle de la Solicitud");
            doc.AddCreator("Workflow Solicitudes CIISA");
            string ruta = Server.MapPath("/") + "/imagenes/logoCiisaPDF.jpg";

            doc.Open();
            iTextSharp.text.Image imagen = iTextSharp.text.Image.GetInstance(@ruta);
            imagen.BorderWidth = 0;
            imagen.Alignment = Element.ALIGN_LEFT;
            float percentage = 0.0f;
            percentage = 45 / imagen.Width;
            imagen.ScalePercent(percentage * 100);
            doc.Add(imagen);

            iTextSharp.text.Font _standardFont = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 8, iTextSharp.text.Font.NORMAL, BaseColor.BLACK);

            lstSolicitud = NegSolicitudes.ObtenerSolicitudesByFolio(intFolioSolicitud);

            foreach (Solicitud Solicitudes in lstSolicitud)
            {
                strRutUsuario = Solicitudes.strRutAlumno;
                strNumCelular = Solicitudes.strCelularContacto;
                strCorreo = Solicitudes.strEmailContacto;
                strDescTipoSolicitud = Solicitudes.strDescripcionSolicitud;
                strGlosaSolicitud = Solicitudes.strGlosaSolicitud;
                strFechaSolicitud = Convert.ToString(Solicitudes.dtmFechaSolicitud);
                intCodTipoSolicitud = Solicitudes.intCodTipoSolicitud;
                strGlosaEstadoSolicitud = Solicitudes.strGlosaEstado;
            }

            // Escribimos el encabezamiento en el documento
            doc.Add(new Paragraph("Información de la Solicitud"));
            doc.Add(new Paragraph("Instituto de Ciencias Tecnológicas"));
            doc.Add(Chunk.NEWLINE);

            iTextSharp.text.Font myfontEncabezado = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 16, iTextSharp.text.Font.BOLD, BaseColor.BLACK);
            Paragraph myParagraph = new Paragraph("Datos del solicitante \n\n", myfontEncabezado);
            doc.Add(myParagraph);

            doc.Add(new Paragraph("Rut Solicitante    :" + strRutUsuario));
            doc.Add(new Paragraph("Nombre Solicitante :" + strNombreAlumno));
            doc.Add(new Paragraph("N° Teléfono        :" + strNumCelular));
            doc.Add(new Paragraph("Correo Electrónico :" + strCorreo));
            doc.Add(new Paragraph("Unidad             :" + strNombreCarrera));
            doc.Add(Chunk.NEWLINE);

            Paragraph myParagraph2 = new Paragraph("Datos de la solicitud \n\n", myfontEncabezado);
            doc.Add(myParagraph2);

            doc.Add(new Paragraph("Folio Solicitud  :" + intFolioSolicitud));
            doc.Add(new Paragraph("Fecha Solicitud  :" + strFechaSolicitud));
            doc.Add(new Paragraph("Tipo Solicitud   :" + strDescTipoSolicitud));
            doc.Add(new Paragraph("Petición         :" + strGlosaSolicitud));
            doc.Add(new Paragraph("Estado Solicitud :" + strGlosaEstadoSolicitud));
            doc.Add(Chunk.NEWLINE);

            List<WorkflowSolicitudes.Entidades.DetalleSolicitud> LstHistory = new List<WorkflowSolicitudes.Entidades.DetalleSolicitud>();
            NegDetalleSolicitud NegDetSol = new NegDetalleSolicitud();
            LstHistory = NegDetSol.HistorialDetalleSolicitud(intFolioSolicitud);

            if (!LstHistory.Count.Equals(0))
            {

                Paragraph myParagraph3 = new Paragraph("Detalles de la Solicitud \n\n", myfontEncabezado);
                doc.Add(myParagraph3);

                PdfPTable tblPrueba = new PdfPTable(6);
                tblPrueba.WidthPercentage = 100;

                PdfPCell clSecuencia = new PdfPCell(new Phrase("Secuencia", _standardFont));
                clSecuencia.BorderWidth = 0;
                clSecuencia.BorderWidthBottom = 0.75f;

                PdfPCell clNombre = new PdfPCell(new Phrase("Nombre", _standardFont));
                clNombre.BorderWidth = 0;
                clNombre.BorderWidthBottom = 0.75f;

                PdfPCell clApellido = new PdfPCell(new Phrase("Apellido", _standardFont));
                clApellido.BorderWidth = 0;
                clApellido.BorderWidthBottom = 0.75f;

                PdfPCell clObservacion = new PdfPCell(new Phrase("Observación", _standardFont));
                clObservacion.BorderWidth = 0;
                clObservacion.BorderWidthBottom = 0.75f;

                PdfPCell clFechaResolucion = new PdfPCell(new Phrase("Fecha Resolución", _standardFont));
                clFechaResolucion.BorderWidth = 0;
                clFechaResolucion.BorderWidthBottom = 0.75f;

                PdfPCell clEstado = new PdfPCell(new Phrase("Estado", _standardFont));
                clEstado.BorderWidth = 0;
                clEstado.BorderWidthBottom = 0.75f;

                foreach (WorkflowSolicitudes.Entidades.DetalleSolicitud Detalle in LstHistory)
                {
                    // Añadimos las celdas a la tabla
                    tblPrueba.AddCell(clSecuencia);
                    tblPrueba.AddCell(clNombre);
                    tblPrueba.AddCell(clApellido);
                    tblPrueba.AddCell(clObservacion);
                    tblPrueba.AddCell(clFechaResolucion);
                    tblPrueba.AddCell(clEstado);

                    clSecuencia = new PdfPCell(new Phrase(Convert.ToString(Detalle.intSecuencia), _standardFont));
                    clSecuencia.BorderWidth = 0;

                    clNombre = new PdfPCell(new Phrase(Detalle.strnombre, _standardFont));
                    clNombre.BorderWidth = 0;

                    clApellido = new PdfPCell(new Phrase(Detalle.strApellido, _standardFont));
                    clApellido.BorderWidth = 0;

                    clObservacion = new PdfPCell(new Phrase(Detalle.StrGlosaDetalleSolictud, _standardFont));
                    clObservacion.BorderWidth = 0;

                    clFechaResolucion = new PdfPCell(new Phrase(Detalle.strApellido, _standardFont));
                    clFechaResolucion.BorderWidth = 0;

                    clEstado = new PdfPCell(new Phrase(Detalle.strEstado, _standardFont));
                    clEstado.BorderWidth = 0;

                    //tblPrueba.AddCell(clSecuencia);
                    //tblPrueba.AddCell(clNombre);
                    //tblPrueba.AddCell(clApellido);
                    //tblPrueba.AddCell(clObservacion);
                    //tblPrueba.AddCell(clFechaResolucion);
                    //tblPrueba.AddCell(clEstado);

                   doc.Add(tblPrueba);
                }

            }
            doc.Close();
            writer.Close();

            System.Diagnostics.Process.Start("AcroRd32.exe", strNombreArchivoPDF);
        }
        protected void BtnEnviar_Click(object sender, EventArgs e)
        {
            String strRutAlumno = strRutUsuario;
            NegSolicitud InsertaSolicitud = new NegSolicitud();
            string strPeticion;

            strPeticion = txtpeticion.Text;

            if (ddlTipoSolicitud.SelectedIndex.Equals(0))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR:  Debe Seleccionar un tipo de Solicitud');</script>");
                return;
            }

            intCodTipoSolicitud = Convert.ToInt32(ddlTipoSolicitud.SelectedValue);
            int intExistenSolicitudes = InsertaSolicitud.ValidaCantidadSolicitudesXTipo(intCodTipoSolicitud);

            if (intExistenSolicitudes.Equals(1))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR:  No tiene más solicitudes por realizar por este año, para el tipo de solicitud "  + ddlTipoSolicitud.SelectedItem + "');</script>'");
                return;
            }

            if (txtpeticion.Equals(String.Empty))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Debe Ingresar la petición de la solicitud');</script>");
                return;

            }

            String strCodCarrera = "Interna"; //Convert.ToString(DBNull.Value);
            String txtCelularContacto = "00";//Convert.ToString(DBNull.Value);

            List<Solicitud> LstSolicitud = new List<Solicitud>();
            LstSolicitud = InsertaSolicitud.Insertar_Solicitud(intCodTipoSolicitud, strRutAlumno, strCodCarrera, txtCelularContacto, strCorreo, txtpeticion.Text, "I");
            NegAuditoria InsertarLog = new NegAuditoria();
            InsertarLog.InsertaAuditoria(strRutUsuario, "NUEVA SOLICITUD INTERNA", "CREA UNA NUEVA SOLICITUD ", "EL USUARIO CREA UNA NUEVA SOLICITUD " + ddlTipoSolicitud.SelectedItem);

            ddlTipoSolicitud.SelectedIndex = -1;

            foreach (Solicitud Sol in LstSolicitud)
            {
                intFolioSolicitud = Sol.intFolio;
                dtmFechaVencSol = Sol.dtmFechaVencimientoSol;

            }

            NegAdjuntos NegAdjuntos = new NegAdjuntos();

            foreach (Adjuntos Adjunto in LstAdjuntos)
            {

                NegAdjuntos.AltaAdjuntos(intFolioSolicitud, Adjunto.strNombreArchivo, Adjunto.bteArchivoPdf, "S",0);
            }

            ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('FELICITACIONES : Su Solicitud fue elevada Exitosamente, con número de Folio " + intFolioSolicitud + " . La Fecha de resolución estimada será " + dtmFechaVencSol + "');</script>'");
        }
        protected void BtnEliminar_Click(object sender, ImageClickEventArgs e)
        {
            int intExiste;

            NegSolicitud NegSolicitud = new NegSolicitud();
            intExiste = NegSolicitud.HayProcesoEjecutandoSe(intCodTipoSolicitud);

            if (!intExiste.Equals(0))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('No se pueden eliminar actividades del proceso, ya que hay flujos ejecutandose');</script>");

                return;
            }

            NegFlujoSolicitud NegFlujoSolicitudElimina = new NegFlujoSolicitud();
            NegFlujoSolicitudElimina.CambiaEstado(intCodTipoSolicitud, intSecuencia);
            LoadGrid(intCodTipoSolicitud);

            ddlActividades.SelectedIndex = -1;
            ddlUnidad.SelectedIndex = -1;
            txtSecuencia.Text = String.Empty;
            chkAprobador.Checked = false;
            lblMensaje.Text = String.Empty;
        }
        protected void grvModeladorSolicitud_SelectedIndexChanged(object sender, EventArgs e)
        {
            int intCodActividad;
            int intAprobador;
            int intExiste;
            string strAprobador;
            string strBifurcacaion;
            int intCodUnidad;
            string strSi;
            string strNo;

            lblMensaje.Text = String.Empty;
            NegFlujoSolicitud NegFlujos = new NegFlujoSolicitud();
            NegSolicitud NegSolicitud = new NegSolicitud();

            GridViewRow row = grvModeladorSolicitud.SelectedRow;
            intAprobador = Convert.ToInt32(grvModeladorSolicitud.DataKeys[row.RowIndex].Values["intAprobador"]);

            intSecuencia    = Convert.ToInt32(grvModeladorSolicitud.DataKeys[row.RowIndex].Values["intSecuencia"]);
            string Rut      = Convert.ToString(grvModeladorSolicitud.DataKeys[row.RowIndex].Values["strRutUsuario"]);
            strAprobador    = Convert.ToString(grvModeladorSolicitud.DataKeys[row.RowIndex].Values["strAprobador"]);
            //strBifurcacaion = Convert.ToString(grvModeladorSolicitud.DataKeys[row.RowIndex].Values["strBifurcacaion"]);
            intCodUnidad    = Convert.ToInt32(grvModeladorSolicitud.DataKeys[row.RowIndex].Values["intCodUnidad"]);
            strSi           = Convert.ToString(grvModeladorSolicitud.DataKeys[row.RowIndex].Values["strSi"]);
            strNo           = Convert.ToString(grvModeladorSolicitud.DataKeys[row.RowIndex].Values["strNo"]);

            intExiste =   NegSolicitud.HayProcesoEjecutandoSe(intCodTipoSolicitud);

            if (!intExiste.Equals(0))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : No se pueden realizar cambios en el proceso, ya que hay flujos ejecutandose');</script>");
                return;
            }

            intCodActividad = NegFlujos.BuscoCodigoActividad(intCodTipoSolicitud, intSecuencia);
            ddlActividades.SelectedIndex = intCodActividad;
            ddlUnidad.SelectedIndex = intCodUnidad;
            txtSecuenciaSi.Text = strSi;
            txtSecuenciaNo.Text = strNo;

            if (strAprobador.Equals("Si"))
            {
                chkAprobador.Checked = true;
            }
            else
            {
                chkAprobador.Checked = false;
            }

            txtSecuencia.Text = Convert.ToString(intSecuencia);
            BtnEliminar.Visible = true;
            gblAccion = "Actualizar";
        }
        protected void BtnGuardar_Click(object sender, ImageClickEventArgs e)
        {
            int intExiste;
            int intCodActividad;
            int intAprobador;

            lblMensaje.Text = String.Empty;

            NegSolicitud NegSolicitud = new NegSolicitud();
            NegAuditoria InsertarLog = new NegAuditoria();
            intExiste = NegSolicitud.HayProcesoEjecutandoSe(intCodTipoSolicitud);

            if (!intExiste.Equals(0))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : No se pueden realizar cambios en el proceso, ya que hay flujos ejecutandose');</script>");

                return;
            }

            if (txtSecuencia.Text.Equals(String.Empty))
            {
               ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Debío haber presionado el boton nuevo, para crear una nueva actividad');</script>");

               return;
            }

            if (ddlActividades.SelectedIndex.Equals(0))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Debe Seleccionar una actividad');</script>");

                return;
            }

            if (ddlTipoSolicitudes.SelectedIndex.Equals(String.Empty))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Debe Seleccionar un tipo de Solicitud');</script>");

                return;
            }

            if (ddlUnidad.SelectedIndex.Equals(0))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Debe Seleccionar una Unidad');</script>");

                return;
            }

            if (ChkBifurcacion.Checked)
            {
                intBifurcacion = 1;
            }
            else
            {
                intBifurcacion = 0;
            }

            if (chkAprobador.Checked)
            {
                intAprobador = 1;
            }
            else
            {
                intAprobador = 0;
            }

            intSecuencia        = int.Parse(txtSecuencia.Text);
            intCodTipoSolicitud = Convert.ToInt32(ddlTipoSolicitudes.SelectedValue);
            intCodActividad     = Convert.ToInt32(ddlActividades.SelectedIndex);
            intCodUnidad        = Convert.ToInt32(ddlUnidad.SelectedIndex);
            strSecuenciaSI      = txtSecuenciaSi.Text;
            strSecuenciaNO      = txtSecuenciaNo.Text;

            NegFlujoSolicitud NegFlujoSolicitudes = new NegFlujoSolicitud();

            if (gblAccion == "Insertar")
            {
                NegFlujoSolicitudes.Insertarflujo(intSecuencia, intCodTipoSolicitud, intCodActividad, intCodUnidad, intAprobador, intBifurcacion, strSecuenciaSI, strSecuenciaNO);
                InsertarLog.InsertaAuditoria(StrRutUsuario, "MANTENEDOR DE FLUJOS ", "CREACION DE NUEVO FLUJO ", "PARA EL TIPO DE SOLICITUD " + ddlTipoSolicitudes.SelectedItem);
            }

            else
            {
                NegFlujoSolicitudes.ActualizarFlujoSolicitud(intSecuencia, intCodTipoSolicitud, intCodActividad, intCodUnidad, intAprobador, intBifurcacion, strSecuenciaSI, strSecuenciaNO);
                InsertarLog.InsertaAuditoria(StrRutUsuario, "MANTENEDOR DE FLUJOS ", "ACTUALIZACION DE FLUJO ", "PARA EL TIPO DE SOLICITUD " + ddlTipoSolicitudes.SelectedItem);
            }

            LoadGrid(intCodTipoSolicitud);

            ddlActividades.SelectedIndex = -1;
            ddlUnidad.SelectedIndex = -1;
            txtSecuencia.Text = String.Empty;
            chkAprobador.Checked = false;
            ChkBifurcacion.Checked = false;
            txtSecuenciaSi.Text = String.Empty;
            txtSecuenciaNo.Text = String.Empty;
        }