internal static Group createGroupFromDALGroup(CarpoolingDAL.Group g)
        {
            Group ng = new Group();

            ng.Id        = g.idGroup;
            ng.Name      = g.name;
            ng.StartTime = g.startTime;
            ng.TotalCost = g.totalCost;
            ng.Type      = createGroupTypeFromDALGType(g.GroupType1);

            Repository.RouteRepository rr = Repository.RouteRepository.getInstanca();
            ng.Route = rr.getRouteById(g.route);

            ng.DestinationRange = new Range(g.destinationRange);
            ng.StartRange       = new Range(g.startRange);

            foreach (CarpoolingDAL.GroupMember item in g.GroupMembers)
            {
                ng.addGroupMember(createGroupMemberFromDALGroupMember(item));
            }
            Repository.MessageRepository mr = MessageRepository.getInstanca();
            foreach (CarpoolingDAL.LeaveAMessage item in g.LeaveAMessages)
            {
                ng.addMessage(createMessageFromDALMessage(mr.getMessageById(item.idMessage), ng.getGroupMemberById(item.client)));
            }
            return(ng);
        }