public ContenedorHabDispCant LlamarSPHabitaHabXCapacidad(string token, DateTime fecIng, DateTime fecEgr)
        {
            ContenedorHabDispCant LHabDispCant = new ContenedorHabDispCant();

            if (ValidarFecExp(token))
            {
                var p_OUT_CODRET      = new ObjectParameter("P_OUT_CODRET", typeof(decimal));
                var p_OUT_GLSRET      = new ObjectParameter("P_OUT_GLSRET", typeof(string));
                var p_OUT_COD_HAB_SIM = new ObjectParameter("P_OUT_COD_HAB_SIM", typeof(decimal));
                var p_OUT_COD_HAB_DOB = new ObjectParameter("P_OUT_COD_HAB_DOB", typeof(decimal));
                var p_OUT_COD_HAB_TRI = new ObjectParameter("P_OUT_COD_HAB_TRI", typeof(decimal));
                var p_OUT_COD_HAB_CUA = new ObjectParameter("P_OUT_COD_HAB_CUA", typeof(decimal));

                CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                conex.SP_OBTENER_DISPONIBILIDAD
                    (fecIng
                    , fecEgr
                    , p_OUT_CODRET
                    , p_OUT_GLSRET
                    , p_OUT_COD_HAB_SIM
                    , p_OUT_COD_HAB_DOB
                    , p_OUT_COD_HAB_TRI
                    , p_OUT_COD_HAB_CUA
                    );

                try
                {
                    HabDispCant n = new HabDispCant();
                    n.CantHabSimple   = int.Parse(p_OUT_COD_HAB_SIM.Value.ToString());
                    n.CantHabDoble    = int.Parse(p_OUT_COD_HAB_DOB.Value.ToString());
                    n.CantHabTriple   = int.Parse(p_OUT_COD_HAB_TRI.Value.ToString());
                    n.CantHabSectuple = int.Parse(p_OUT_COD_HAB_CUA.Value.ToString());
                    LHabDispCant.Item = n;

                    LHabDispCant.Retorno.Codigo = 0;
                    LHabDispCant.Retorno.Glosa  = "OK";
                }
                catch (Exception)
                {
                    LHabDispCant.Retorno.Codigo = 1011;
                    LHabDispCant.Retorno.Glosa  = "Err codret ORACLE";
                }
                //try
                //{
                //    CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                //    var collection = (from hab in conex.HABITACION
                //                      where hab.ESTADO == "habilitada"
                //                      group hab by hab.CAPACIDAD into g
                //                      select new
                //                      {
                //                          Capacidad = g.Key,
                //                          Cantidad  = g.Count()
                //                      }
                //            ).ToList();

                //    foreach (var item in collection)
                //    {
                //        CantHabXCapacidad n = new CantHabXCapacidad();
                //        n.Capacidad = item.Capacidad;
                //        n.Estado    = "habilitada";
                //        n.Cantidad  = item.Capacidad;

                //        LHabitacionesXCapacidad.Lista.Add(n);
                //    }

                //    LHabitacionesXCapacidad.Retorno.Codigo = 0;
                //    LHabitacionesXCapacidad.Retorno.Glosa = "OK";
                //}
                //catch (Exception)
                //{
                //    LHabitacionesXCapacidad.Retorno.Codigo = 1011;
                //    LHabitacionesXCapacidad.Retorno.Glosa = "Err codret ORACLE";
                //}
            }
            else
            {
                LHabDispCant.Retorno.Codigo = 100;
                LHabDispCant.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(LHabDispCant);
        }