public static MVC.InterestGroup MapBusinessToMvc(BL.InterestGroup source)
        {
            if(source == null)
                    return null;
                MVC.InterestGroup target = new MVC.InterestGroup();
                    target.InterestGroupId = source.Id;
                target.InterestGroupVersion = source.Version;
                target.InterestGroupName = source.Name;

                return target;
        }
        public static MVC.InterestGroup MapBusinessToMvc(BL.InterestGroup source)
        {
            if (source == null)
            {
                return(null);
            }
            MVC.InterestGroup target = new MVC.InterestGroup();
            target.InterestGroupId      = source.Id;
            target.InterestGroupVersion = source.Version;
            target.InterestGroupName    = source.Name;


            return(target);
        }
 public static BL.InterestGroup MapMvcToBusiness(MVC.InterestGroup source)
 {
     if (source == null)
     {
         return(null);
     }
     BL.InterestGroup target = BL.InterestGroup.GetOrCreate(MapSupport.ActiveCtx, source.InterestGroupId);
     if (target.Version != Guid.Empty && target.Version != source.InterestGroupVersion)
     {
         throw new DataException("Concurrency check failed");
     }
     if (source.InterestGroupIsDeleted)
     {
         target.Delete(MapSupport.ActiveCtx);
         return(null);
     }
     else
     {
         target.Version = source.InterestGroupVersion;
         target.Name    = source.InterestGroupName;
     }
     return(target);
 }