/// <summary>
        /// Actualiza una campaña
        /// </summary>
        /// <param name="pCampaignDTO">Campaña a actualizar</param>
        public void Update(CampaignDTO pCampaignDTO)
        {
            IUnitOfWork    iUnitOfWork    = new UnitOfWork(new DigitalSignageDbContext());
            CampaignMapper campaignMapper = new CampaignMapper();
            Campaign       campaign       = new Campaign();
            Campaign       oldCampaign    = new Campaign();

            campaignMapper.MapToModel(pCampaignDTO, campaign);

            oldCampaign = iUnitOfWork.campaignRepository.Get(pCampaignDTO.id);

            //actualiza los datos
            oldCampaign.name     = campaign.name;
            oldCampaign.initTime = campaign.initTime;
            oldCampaign.endTime  = campaign.endTime;
            oldCampaign.initDate = campaign.initDate;
            oldCampaign.endDate  = campaign.endDate;
            oldCampaign.imagesList.Clear();
            oldCampaign.imagesList = campaign.imagesList;
            oldCampaign.interval   = campaign.interval;



            iUnitOfWork.Complete();
            cLogger.Info("Campaña actualizada");
        }
        /******************************************************************/
        /********************************CRUD******************************/
        /******************************************************************/

        /// <summary>
        /// Añade una campaña
        /// </summary>
        /// <param name="pCampaignDTO">Campaña a agregar</param>
        public void Create(CampaignDTO pCampaignDTO)
        {
            IUnitOfWork    iUnitOfWork    = new UnitOfWork(new DigitalSignageDbContext());
            CampaignMapper campaignMapper = new CampaignMapper();
            Campaign       campaign       = new Campaign();

            try
            {
                campaignMapper.MapToModel(pCampaignDTO, campaign);
                iUnitOfWork.campaignRepository.Add(campaign);
                iUnitOfWork.Complete();
                cLogger.Info("Nueva campaña agregada");
            }
            catch (ArgumentException)
            {
                throw new ArgumentException();
            }
        }