public Service getid(string id)
        {
            var query = Query.EQ("_id", new ObjectId(id));
            MongoCollection <Service> collection = dataBase.GetCollection <Service>("Services");

            Service tempService = collection.FindOne(query);

            tempService.fare = getFares(tempService.id.ToString());

            tempService.ImagList = getImages(tempService.id.ToString());

            for (int i = 0; i < tempService.ImagList.Count(); i++)
            {
                tempService.ImagList[i].Image = getImagen(tempService.ImagList[i].imageGridFS);
            }

            using (serviciosCREntities db = new serviciosCREntities())
            {
                int idC = tempService.idCategory;
                var v   = db.Categorias.Where(a => a.idCategoria == idC).FirstOrDefault();
                tempService.categoria = v;
            }

            return(tempService);
        }
        public List <Service> getServiceByName(string nombre)
        {
            MongoCollection <Service> collection = dataBase.GetCollection <Service>("Services");

            var query = Query.Matches("name", ".*" + nombre + ".*");

            List <Service> services = collection.Find(query).ToList();

            for (int i = 0; i < services.Count(); i++)
            {
                services[i].fare     = getFares(services[i].id.ToString());
                services[i].ImagList = getImages(services[i].id.ToString());

                for (int j = 0; j < services[i].ImagList.Count(); j++)
                {
                    services[i].ImagList[j].Image = getImagen(services[i].ImagList[j].imageGridFS);
                }
                using (serviciosCREntities db = new serviciosCREntities())
                {
                    int id = services[i].idCategory;
                    var v  = db.Categorias.Where(a => a.idCategoria == id).FirstOrDefault();
                    services[i].categoria = v;
                }
            }



            return(services);
        }