public static Organization OrganizationInsert(Organization organization)
        {
            organization = organization.Save();

            OrganizationUserRepository.OrganizationUserAdd(
                organization.OrganizationId, ((IBusinessIdentity)Csla.ApplicationContext.User.Identity).UserId, Role.Owner, true);

            return organization;
        }
        internal static Organization FetchOrganization(OrganizationData data)
        {
            var result = new Organization();

            result.Fetch(data);
            result.MarkOld();

            return result;
        }
        public static bool OrganizationDelete(Organization organization)
        {
            Organization.DeleteOrganization(
                new OrganizationDataCriteria
                {
                    OrganizationId = organization.OrganizationId
                });

            return true;
        }
        public static Organization OrganizationSave(Organization organization)
        {
            if (!organization.IsValid)
            {
                return organization;
            }

            Organization result;

            if (organization.IsNew)
            {
                result = OrganizationRepository.OrganizationInsert(organization);
            }
            else
            {
                result = OrganizationRepository.OrganizationUpdate(organization);
            }

            return result;
        }
 private void Map(FormCollection source, Organization destination)
 {
     destination.Description = source["Description"];
     destination.Name = source["Name"];
     destination.IsActive = ModelHelper.ToBoolean(source["IsActive"]);
     destination.IsArchived = ModelHelper.ToBoolean(source["IsArchived"]);
 }
        public static Organization OrganizationUpdate(Organization organization)
        {
            organization = organization.Save();

            return organization;
        }