/////////Metodo para Llenar Grid Analisis ClinicoSeleccionado con Paquetes///////////////////////////////////////////////////////////////////

        protected void MostrarPaquetes(string Id_ConsultaAnalisisClinico)
        {
            string conexion = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;

            SqlConnection cnn;

            cnn = new SqlConnection(conexion);

            cnn.Open();

            string sentencia = @"select a.Id_AnalisisClinicoPaquetes,b.Descripcion_AnalisisClinicoPaquetes from Tabla_Registro_ConsultaAnalisisClinicoDetalladoPaquetes a
                               join Tabla_Catalogo_AnalisisClinicoPaquetes b on a.Id_AnalisisClinicoPaquetes=b.Id_AnalisisClinicoPaquetes
                               where Id_ConsultaAnalisisClinico=" + Id_ConsultaAnalisisClinico + " and a.Estatus_ConsultaAnalisisClinicoDetalladoPaquetes=1";


            SqlCommand comando = new SqlCommand(sentencia, cnn);

            comando.CommandType = CommandType.Text;


            SqlDataAdapter da = new SqlDataAdapter(comando);
            DataTable      ds = new DataTable();

            da.Fill(ds);
            Grid_AnalisisClinicoSeleccionadoPaquetes.Visible            = true;
            Grid_AnalisisClinicoSeleccionadoPaquetes.DataSource         = ds;
            Grid_AnalisisClinicoSeleccionadoPaquetes.Columns[0].Visible = true;
            Grid_AnalisisClinicoSeleccionadoPaquetes.Columns[1].Visible = true;
            Grid_AnalisisClinicoSeleccionadoPaquetes.DataBind();
            ds.Dispose();
            da.Dispose();

            cnn.Close();
        }
        protected void CheckBoxelegirPaquetes_CheckedChanged(object sender, EventArgs e)
        {
            DataTable ds = new DataTable();

            ds.Columns.Add("Id_AnalisisClinicoPaquetes", typeof(Int32));
            ds.Columns.Add("Descripcion_AnalisisClinicoPaquetes", typeof(String));

            string conexion = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;

            SqlConnection cnn;

            cnn = new SqlConnection(conexion);

            cnn.Open();


            CheckBox chseleccionado;

            foreach (GridViewRow row in Grid_AnalisisClinicoPaquetes.Rows)
            {
                bool valorcheck = false;

                chseleccionado = row.FindControl("CheckBoxelegirPaquetes") as CheckBox;
                valorcheck     = chseleccionado.Checked;
                if (valorcheck == true)
                {
                    int    Id_analisisclinicoPaquetes          = Convert.ToInt32(row.Cells[0].Text);
                    string Descripcion_AnalisisClinicoPaquetes = Convert.ToString(row.Cells[1].Text);


                    //                    string sentencia = @"select Id_AnalisisClinico,Descripcion_AnalisisClinico from Tabla_Catalogo_AnalisisClinico
                    //                                        where Id_AnalisisClinico="+Id_analisisclinico+"";

                    //                    SqlCommand comando = new SqlCommand(sentencia, cnn);

                    //                    SqlDataAdapter da = new SqlDataAdapter(comando);


                    DataRow fila = ds.NewRow();
                    fila["Id_AnalisisClinicoPaquetes"]          = Id_analisisclinicoPaquetes;
                    fila["Descripcion_AnalisisClinicoPaquetes"] = Descripcion_AnalisisClinicoPaquetes;

                    ds.Rows.Add(fila);
                }
                else
                {
                    //chseleccionado.Checked = false;
                }
            }

            Grid_AnalisisClinicoSeleccionadoPaquetes.Visible    = true;
            Grid_AnalisisClinicoSeleccionadoPaquetes.DataSource = ds;
            //Grid_AnalisisClinicoSeleccionadoPaquetes.Columns[0].Visible = true;
            //Grid_AnalisisClinicoSeleccionadoPaquetes.Columns[1].Visible = true;
            //Grid_AnalisisClinicoSeleccionadoPaquetes.Columns[2].Visible = true;
            Grid_AnalisisClinicoSeleccionadoPaquetes.DataBind();

            cnn.Close();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string conexion = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;

            if (!IsPostBack)
            {
                LlenarGridAnalisisClinico();
                LlenarGridAnalisisClinicoPaquetes();

                SqlConnection cnn;
                cnn = new SqlConnection(conexion);
                cnn.Open();

                string     consulta = "select Id_ConsultaAnalisisClinico from Tabla_Registro_ConsultaAnalisisClinico where Id_Consulta=" + Id_Consulta + "";
                SqlCommand comando  = new SqlCommand(consulta, cnn);
                Id_ConsultaAnalisisClinico            = Convert.ToInt32(comando.ExecuteScalar());
                Session["Id_ConsultaAnalisisClinico"] = Id_ConsultaAnalisisClinico;

                if (Id_ConsultaAnalisisClinico != 0)
                {
                    /////////////LLenando Grid Analisis Clinico Seleccionado

                    SqlCommand comando2 = new SqlCommand("SP_Registro_ConsultasAnalisisClinicos", cnn);
                    comando2.CommandType = CommandType.StoredProcedure;
                    comando2.Parameters.AddWithValue("@Opcion", "ENCONTRAR");
                    comando2.Parameters.AddWithValue("@Id_ConsultaAnalisisClinico", Id_ConsultaAnalisisClinico);
                    SqlDataReader reader = comando2.ExecuteReader();
                    if (reader.Read())
                    {
                        txtobservacionesanalisisclinico.Text = reader.GetString(reader.GetOrdinal("Observaciones_ConsultaAnalisisClinico")).ToString().Trim();
                        //txtmedicamento.Text = reader.GetString(reader.GetOrdinal("Medicamento_ConsultaReceta")).ToString();
                        //txtdosis.Text = reader.GetString(reader.GetOrdinal("Dosis_ConsultaReceta")).ToString().Trim();
                        //txtnotas.Text = reader.GetString(reader.GetOrdinal("Notas_ConsultaReceta")).ToString().Trim();
                    }

                    reader.Read();
                    reader.Close();
                    comando2 = null;

                    string sentencia = @"select a.Id_AnalisisClinico, b.Descripcion_AnalisisClinico from Tabla_Registro_ConsultaAnalisisClinicoDetallado a
                                     join Tabla_Catalogo_AnalisisClinico b on a.Id_AnalisisClinico= b.Id_AnalisisClinico
                                     where a.Id_ConsultaAnalisisClinico=" + Id_ConsultaAnalisisClinico + "and a.Estatus_ConsultaAnalisisClinicoDetallado=1";//Id_ConsultaAnalisisClinico se utiliza en caso de que este no sea cero

                    SqlCommand comandoselect = new SqlCommand(sentencia, cnn);

                    SqlDataAdapter da = new SqlDataAdapter(comandoselect);
                    DataTable      ds = new DataTable();
                    da.Fill(ds);
                    Grid_AnalisisClinicoSeleccionado.Visible            = true;
                    Grid_AnalisisClinicoSeleccionado.DataSource         = ds;
                    Grid_AnalisisClinicoSeleccionado.Columns[0].Visible = true;
                    Grid_AnalisisClinicoSeleccionado.Columns[1].Visible = true;
                    Grid_AnalisisClinicoSeleccionado.DataBind();
                    ds.Dispose();
                    da.Dispose();

                    /////////////LLenando Grid Analisis Clinico Seleccionado Paquetes

                    sentencia     = null;
                    comandoselect = null;
                    da            = null;
                    ds            = null;

                    sentencia = @"select a.Id_AnalisisClinicoPaquetes, b.Descripcion_AnalisisClinicoPaquetes from Tabla_Registro_ConsultaAnalisisClinicoDetalladoPaquetes a
                                     join Tabla_Catalogo_AnalisisClinicoPaquetes b on a.Id_AnalisisClinicoPaquetes= b.Id_AnalisisClinicoPaquetes
                                     where a.Id_ConsultaAnalisisClinico=" + Id_ConsultaAnalisisClinico + "and a.Estatus_ConsultaAnalisisClinicoDetalladoPaquetes=1";//Id_ConsultaAnalisisClinico se utiliza en caso de que este no sea cero

                    comandoselect = new SqlCommand(sentencia, cnn);

                    da = new SqlDataAdapter(comandoselect);
                    ds = new DataTable();
                    da.Fill(ds);
                    Grid_AnalisisClinicoSeleccionadoPaquetes.Visible            = true;
                    Grid_AnalisisClinicoSeleccionadoPaquetes.DataSource         = ds;
                    Grid_AnalisisClinicoSeleccionadoPaquetes.Columns[0].Visible = true;
                    Grid_AnalisisClinicoSeleccionadoPaquetes.Columns[1].Visible = true;
                    Grid_AnalisisClinicoSeleccionadoPaquetes.DataBind();
                    ds.Dispose();
                    da.Dispose();
                }
                else
                {
                    DateTime hoy = DateTime.Now;
                    //fecha_actual = hoy.ToString("dd-MM-yyyy HH:mm:ss");
                    //txtfechaconsulta.Text = fecha_actual;
                    //txtnombre.Text = NombreCompleto;
                }
                cnn.Close();
            }
        }