public ActivityDTO ToActivityDTO(Activity item, bool withDetails)
        {
            ActivityDTO result = new ActivityDTO();

            result.ID           = item.ID;
            result.Name         = item.Name;
            result.ActivityType = (ActivityType)item.ActivityTypeID;
            result.ProcessID    = item.ProcessID;
            result.Description  = item.Description;

            if (withDetails)
            {
                BizTarget   bizTarget   = new BizTarget();
                BizRoleType bizRoleType = new BizRoleType();
                foreach (var target in item.ActivityTarget)
                {
                    ActivityTargetDTO at = new ActivityTargetDTO();
                    at.ID         = target.ID;
                    at.TargetType = (TargetType)target.TargetType;
                    foreach (var role in target.ActivityTarget_RoleType)
                    {
                        at.RoleTypes.Add(bizRoleType.ToRoleTypeDTO(role.RoleType));
                    }
                    result.Targets.Add(at);
                }
            }

            return(result);
        }
 private void ShowTargetRoleTab(ActivityTargetDTO item)
 {
     tabRoles.Visibility        = Visibility.Collapsed;
     dtgTargetRoles.ItemsSource = null;
     if (item != null)
     {
         if (item.TargetType == TargetType.RoleMembers)
         {
             tabRoles.Visibility        = Visibility.Visible;
             dtgTargetRoles.ItemsSource = item.RoleTypes;
         }
     }
 }