public TB_CA_Especialista IndEspecialista(int nCodigo)
        {
            TB_CA_Especialista oEspecialista = new TB_CA_Especialista();

            string cConsulta = " select NombreEspecialista + ' '+ ApellidosEspecialista  as Especialista from dbo.TB_CA_Especialista esp ";
            cConsulta += " inner join dbo.TB_CA_EspecialistaCalendario cal on esp.IdEspecialista = cal.IDEspecialista ";
            cConsulta += " where  IdEspecialistaCalendario =" +nCodigo.ToString();

            using (SqlConnection connection = new SqlConnection(connectionString))
            using (SqlCommand command = new SqlCommand(cConsulta, connection))
            {
                connection.Open();

                using (SqlDataReader reader = command.ExecuteReader())
                {
                    // Call Read before accessing data.
                    while (reader.Read())
                    {
                        oEspecialista.NombreEspecialista = reader[0].ToString();
                    }
                }
            }

            return oEspecialista;
        }
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            int nCodigo=0;

            try{
                nCodigo = int.Parse(cboEspecialista.SelectedValue.ToString());
            }catch{
            }

            if (nCodigo != 0)
            {
                TB_CA_Especialista oEspecialista = new TB_CA_Especialista();
                oEspecialista = oServicioEspecialidadCalendario.IndEspecialista(nCodigo);

                oListaDetalleEspecialista.Add(new TB_CA_DetallePlanCalidad()
                {
                    IdEspecialistaCalendario = nCodigo,
                    cEspecialista = oEspecialista.NombreEspecialista
                });
                gvwEspecialidad.DataSource = oListaDetalleEspecialista;
                gvwEspecialidad.DataBind();
            }
        }