//
        // GET: /Programacion/Details/5
        public ActionResult Details(int id)
        {
            @ViewBag.Id = id;

            //Invocamos al servicio
            var service = new ProgramacionServices.ProgramacionClient(  );

            //Como código de empleado le pasamos el current user id (es importante que coincida con el empleado id)
            var programacionDto = service.ObtenerProgramacion(id);

            //Mapeamos el DTO a nuestro modelo (de forma automática o a mano, dependiendo de nuestra necesidad)
            var model = Mapper.Map<ProgramacionViewModel>(programacionDto);

            return View(model);
        }
        public ActionResult Create(ProgramacionViewModel model)
        {
            try
            {
                var service = new ProgramacionServices.ProgramacionClient();
                service.InsertarProgramacion(model.CodigoProgramacion, model.Periodicidad, model.FechaInicio, model.FechaFin, model.PorcentajeEncuestados, model.Descripcion, model.Estado, model.DiasVigencia, model.PlantillaId);

                return RedirectToAction("Index", new { creado = true });

            }
            catch (NullReferenceException e)
            {
                Console.WriteLine("{0} Exception caught.", e);
                return View(model);
            }
        }
        //
        // GET: /Programacion/Edit/5
        public ActionResult Edit(int id)
        {
            //Invocamos al servicio
            var service = new ProgramacionServices.ProgramacionClient();

            //Como código de empleado le pasamos el current user id (es importante que coincida con el empleado id)
            var programacionDto = service.ObtenerProgramacion(id);

            //Mapeamos el DTO a nuestro modelo (de forma automática o a mano, dependiendo de nuestra necesidad)
            var model = Mapper.Map<ProgramacionViewModel>(programacionDto);

            var service1 = new PlantillasServices.PlantillasClient();
            var plantillasDtos = service1.ListaPlantillas();

            //Mapper.CreateMap<PlantillaDto, PlantillaViewModel>();
            //var model = Mapper.Map<List<PlantillaViewModel>>(plantillasDtos);
            ViewData["PlantillaId"] = new SelectList(
                plantillasDtos.Select(x => new { value = x.Id, text = x.Descripcion }),
                "value", "text", programacionDto.PlantillaId);

            return View(model);
        }
        //
        // GET: /Programacion/
        public ActionResult Index()
        {
            var service = new ProgramacionServices.ProgramacionClient();
            var dtos = service.ListaProgramaciones();

            Mapper.CreateMap<ProgramacionDto, ProgramacionViewModel>();
            var model = Mapper.Map<List<ProgramacionViewModel>>(dtos);

            return View(model);
        }