public UserManagementDomainService()
 {
     _context         = new WindowsStoreContext();
     NaturalPersonBiz = new NaturalPersonBiz(_context);
     LegalPersonBiz   = new LegalPersonBiz(_context);
     MembershipBiz    = new MembershipBiz(_context);
     PersonBiz        = new PersonBiz(_context);
     RoleBiz          = new RoleBiz(_context);
 }
        public void RegisterNaturalPerson(NaturalPersonDataContract naturalPersonDataContract, string password, string[] userRoles)
        {
            // Create User
            var person = NaturalPersonBiz.Create(naturalPersonDataContract.ToNaturalPerson());

            MembershipBiz.CreateMembershipForPerson(person, password);

            // Assign Roles
            if (userRoles.Count() > 0)
            {
                RoleBiz
                .Where(role => userRoles.Contains(role.Name))
                .ToList()
                .ForEach(role => person.Roles.Add(role));
            }

            //
            _context.SaveChanges();
        }