public static Member FromDataAccessToBusinessMap(DAL.Member member)
        {
            var Member    = member ?? throw new ArgumentNullException("member");
            var dTOMember = new Member()
            {
                Id             = member.Id,
                LastName       = member.LastName,
                FirstName      = member.FirstName,
                MiddleName     = member.MiddleName,
                Address        = member.Address,
                Phone          = member.Phone,
                IsActiveMember = member.IsActiveMember,
                AdditionalInfo = member.AdditionalInfo
            };
            var areas = new List <Area>();

            foreach (var memberArea in member.MembersAreas)
            {
                areas.Add(new Area()
                {
                    Id             = memberArea.Area.Id,
                    Square         = memberArea.Area.Square,
                    HasElectricity = memberArea.Area.HasElectricity,
                    IsPrivate      = memberArea.Area.IsPrivate,
                    OwnedFrom      = memberArea.OwnedFrom,
                    OwnedTo        = memberArea.OwnedTo,
                    ParentAreaId   = memberArea.Area.ParentAreaId
                });
            }
            dTOMember.Areas = areas;
            return(dTOMember);
        }
        public static DAL.Member FromBusinessToDataAccessMap(Member member)
        {
            var Member           = member ?? throw new ArgumentNullException("member");
            var dataAccessMember = new DAL.Member()
            {
                Id             = Member.Id,
                LastName       = Member.LastName,
                FirstName      = Member.FirstName,
                MiddleName     = Member.MiddleName,
                Address        = Member.Address,
                Phone          = Member.Phone,
                AdditionalInfo = Member.AdditionalInfo,
                IsActiveMember = Member.IsActiveMember
            };
            var membersAreas = new List <DAL.MembersAreas>();

            if (member.Areas != null)
            {
                foreach (var area in member.Areas)
                {
                    membersAreas.Add(new DAL.MembersAreas()
                    {
                        Area = new DAL.Area()
                        {
                            Id             = area.Id,
                            Square         = area.Square,
                            HasElectricity = area.HasElectricity,
                            IsPrivate      = area.IsPrivate,
                            ParentAreaId   = area.ParentAreaId
                        },
                        OwnedFrom = area.OwnedFrom,
                        OwnedTo   = area.OwnedTo,
                        AreaId    = area.Id
                    });
                }
                dataAccessMember.MembersAreas = membersAreas;
            }
            return(dataAccessMember);
        }