private void cargarDatos(String vInforme)
        {
            String    vQuery = "[ACSP_ObtenerUsuariosInforme] 3," + vInforme;
            DataTable vDatos = vConexion.obtenerDataTable(vQuery);

            vDatos.Columns.Add("usuarioResponsable");
            for (int i = 0; i < vDatos.Rows.Count; i++)
            {
                vDatos.Rows[i]["usuarioResponsable"] = vDatos.Rows[i]["idUsuario"].ToString();
            }
            if (vDatos.Rows.Count > 0)
            {
                Session["DATARESPONSABLES"] = vDatos;
                GVResponsables.DataSource   = vDatos;
                GVResponsables.DataBind();
            }

            vQuery = "[ACSP_ObtenerInformes] 2," + vInforme;
            vDatos = vConexion.obtenerDataTable(vQuery);

            TxNombreInforme.Text = vDatos.Rows[0]["nombre"].ToString();
            DateTime vFecha = Convert.ToDateTime(vDatos.Rows[0]["fechaRespuesta"].ToString());

            TxFechaRespuesta.Text     = vFecha.ToString("yyyy-MM-dd");
            TxDescripcionInforme.Text = vDatos.Rows[0]["descripcion"].ToString();
            CBEstadoCerrado.Checked   = vDatos.Rows[0]["tipoEstado"].ToString() == "2" ? true : false;
        }
        protected void GVResponsables_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try{
                if (e.CommandName == "DeleteRow")
                {
                    string vIdResponsable = e.CommandArgument.ToString();
                    if (Session["DATARESPONSABLES"] != null)
                    {
                        vDatosResponsables = (DataTable)Session["DATARESPONSABLES"];

                        DataRow[] result = vDatosResponsables.Select("usuarioResponsable = '" + vIdResponsable + "'");
                        foreach (DataRow row in result)
                        {
                            if (row["usuarioResponsable"].ToString().Contains(vIdResponsable))
                            {
                                vDatosResponsables.Rows.Remove(row);
                            }
                        }
                    }
                }

                GVResponsables.DataSource = vDatosResponsables;
                GVResponsables.DataBind();
                Session["DATARESPONSABLES"] = vDatosResponsables;
            }catch (Exception Ex) {
                Mensaje(Ex.Message, WarningType.Danger);
            }
        }
        protected void BtnAgregarResponsable_Click(object sender, EventArgs e)
        {
            try{
                if (DDLUserResponsable.SelectedIndex == 0)
                {
                    throw new Exception("Por favor seleccione un usuario!");
                }
                if (DDLTipoResponsable.SelectedIndex == 0)
                {
                    throw new Exception("Por favor selccione un tipo de envio");
                }

                if (Session["DATARESPONSABLES"] == null)
                {
                    vDatosResponsables = new DataTable();
                    vDatosResponsables.Columns.Add("usuarioResponsable");
                    vDatosResponsables.Columns.Add("envio");
                }
                else
                {
                    vDatosResponsables = (DataTable)Session["DATARESPONSABLES"];
                }

                Boolean   vFlagInsert = false;
                String    vQuery      = "[ACSP_ObtenerUsuarios] 5," + DDLUserResponsable.SelectedValue;
                DataTable vDatos      = vConexion.obtenerDataTable(vQuery);

                for (int i = 0; i < vDatosResponsables.Rows.Count; i++)
                {
                    if (vDatosResponsables.Rows[i]["usuarioResponsable"].ToString().Equals(DDLUserResponsable.SelectedValue))
                    {
                        vFlagInsert = true;
                    }
                }

                if (!vFlagInsert)
                {
                    if (LbIdInforme.Text != "")
                    {
                        //vDatosResponsables.Rows.Add(DDLUserResponsable.SelectedValue, "", DDLTipoResponsable.SelectedValue, DDLTipoResponsable.SelectedItem.Text, 0, DDLUserResponsable.SelectedValue);
                        vDatosResponsables.Rows.Add(DDLUserResponsable.SelectedValue, DDLTipoResponsable.SelectedItem.Text);
                    }
                    else
                    {
                        vDatosResponsables.Rows.Add(DDLUserResponsable.SelectedValue, DDLTipoResponsable.SelectedItem.Text);
                    }
                }
                else
                {
                    throw new Exception("Este usuario ya ha sido agregado");
                }

                GVResponsables.DataSource = vDatosResponsables;
                GVResponsables.DataBind();
                Session["DATARESPONSABLES"] = vDatosResponsables;
            }catch (Exception Ex) {
                Mensaje(Ex.Message, WarningType.Danger);
            }
        }
 void LimpiarInformes()
 {
     TxNombreInforme.Text             = String.Empty;
     TxDescripcionInforme.Text        = String.Empty;
     DDLUserResponsable.SelectedIndex = -1;
     DDLTipoResponsable.SelectedIndex = -1;
     GVResponsables.DataSource        = null;
     GVResponsables.DataBind();
     Session["DATARESPONSABLES"] = null;
     TxFechaRespuesta.Text       = String.Empty;
 }