private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (dgvTurnos.SelectedRows.Count > 0)
            {
                TurnoDisponible td = dgvTurnos.SelectedRows[0].DataBoundItem as TurnoDisponible;
                Turno           t  = new Turno();
                t.IdProfesional     = _profesional.IdProfesional;
                t.Fecha             = mcDesde.SelectionRange.Start;
                t.HoraInicio        = this.mcDesde.SelectionStart.Add(td.HoraDesde);
                t.HoraFin           = this.mcDesde.SelectionStart.Add(td.HoraHasta);
                t.IdTurno           = td.IdTurno;
                t.NombreProfesional = _profesional.NombreCompleto;
                t.IdAfiliado        = td.IdAfiliado;

                TurnoSeleccionado = t;
                this.Close();
            }
        }
        public IList <TurnoDisponible> ObtenerHorasParaTurno(decimal idProfesional, DateTime hoy)
        {
            IList <SqlParameter> parametros = new List <SqlParameter>();

            SqlParameter pIdProfesional = new SqlParameter("@p_id_profesional", System.Data.SqlDbType.Decimal, 18, "p_id_profesional");

            pIdProfesional.Value = idProfesional;
            parametros.Add(pIdProfesional);

            SqlParameter pFecha = new SqlParameter("@p_fecha", System.Data.SqlDbType.DateTime, 8, "p_fecha");

            pFecha.Value = hoy;
            parametros.Add(pFecha);

            DataSet ds = _connector.RealizarConsultaAlmacenada("[TOP_4].[sp_turnos_existentes_por_dia]", parametros);

            IList <TurnoDisponible> lista = new List <TurnoDisponible>();

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                TurnoDisponible turno = new TurnoDisponible();
                turno.Disponible       = Convert.ToBoolean(dr["disponible"]);
                turno.HoraDesde        = TimeSpan.Parse((dr["horaInicio"].ToString()));
                turno.HoraHasta        = TimeSpan.Parse(dr["horaFin"].ToString());
                turno.IdTurno          = dr["id_turno"] == DBNull.Value ? 0 : Convert.ToDecimal(dr["id_turno"]);
                turno.IdAfiliado       = dr["id_afiliado"] == DBNull.Value ? 0 : Convert.ToDecimal(dr["id_afiliado"]);
                turno.NombreAfiliado   = dr["nombre_afiliado"].ToString();
                turno.IdResultadoTurno = dr["id_resultado_turno"] == DBNull.Value ? 0 : Convert.ToDecimal(dr["id_resultado_turno"]);
                if (dr["fecha_llegada"] != DBNull.Value)
                {
                    turno.FechaLLegada = Convert.ToDateTime(dr["fecha_llegada"]);
                }
                lista.Add(turno);
            }

            return(lista);
        }