public ActionResult Editar(int id, SugerenciaViewModel model)
        {
            var sugerencia = _sugerenciasManager.Find(id);

            if (sugerencia == null)
            {
                //TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto;
                return(RedirectToAction("Index"));
            }

            try
            {
                _sugerenciasManager.Actualizar(Convert.ToInt32(TempData["IDVENTA"]),
                                               id,
                                               model.Descripcion,
                                               model.Caracteristica,
                                               model.Numero,
                                               model.Fecha,
                                               model.AccionesTomadas,
                                               model.AccionesRecomendadas,
                                               model.GerenciaResponsable);

                TempData["FlashSuccess"] = MensajesResource.INFO_Sugerencias_ActualizadoCorrectamente;

                return(RedirectToAction("Index", "AdministrarSugerencias", new { @id = TempData["IDVENTA"] }));
            }
            catch (BusinessException businessEx)
            {
                ModelState.AddModelError(string.Empty, businessEx.Message);

                return(View(model));
            }
            catch (Exception e)
            {
                var log = CommonManager.BuildMessageLog(
                    TipoMensaje.Error,
                    ControllerContext.Controller.ValueProvider.GetValue("controller").RawValue.ToString(),
                    ControllerContext.Controller.ValueProvider.GetValue("action").RawValue.ToString(),
                    e.ToString(), Request);

                CommonManager.WriteAppLog(log, TipoMensaje.Error);

                return(View(model));
            }
        }
        public ActionResult Editar(int id)
        {
            var sugerencia = _sugerenciasManager.Find(id);

            if (sugerencia == null)
            {
                // TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto;
                return(RedirectToAction("Index"));
            }

            var sugerenciaModel = new SugerenciaViewModel()
            {
                Descripcion          = sugerencia.Descripcion,
                Caracteristica       = sugerencia.Caracteristica,
                Fecha                = sugerencia.Fecha.ToString(),
                Numero               = sugerencia.Numero,
                AccionesTomadas      = sugerencia.AccionesTomadas,
                AccionesRecomendadas = sugerencia.AccionesRecomendadas,
                GerenciaResponsable  = sugerencia.GerenciaResponsable,
            };

            return(View(sugerenciaModel));
        }
        public ActionResult Crear(SugerenciaViewModel model, FormCollection collection)
        {
            try
            {
                _sugerenciasManager.Crear(Convert.ToInt32(TempData["venta_id"]),
                                          model.Descripcion,
                                          model.Caracteristica,
                                          model.Numero,
                                          model.Fecha,
                                          model.AccionesTomadas,
                                          model.AccionesRecomendadas,
                                          model.GerenciaResponsable);


                TempData["FlashSuccess"] = MensajesResource.INFO_Sugerencias_CreadoCorrectamente;
                return(RedirectToAction("Index", "AdministrarSugerencias", new { @id = TempData["venta_id"] }));
            }
            catch (BusinessException businessEx)
            {
                ModelState.AddModelError(string.Empty, businessEx.Message);

                return(View(model));
            }
            catch (Exception e)
            {
                var log = CommonManager.BuildMessageLog(
                    TipoMensaje.Error,
                    ControllerContext.Controller.ValueProvider.GetValue("controller").RawValue.ToString(),
                    ControllerContext.Controller.ValueProvider.GetValue("action").RawValue.ToString(),
                    e.ToString(), Request);

                CommonManager.WriteAppLog(log, TipoMensaje.Error);

                ModelState.AddModelError(string.Empty, e.Message);
                return(View(model));
            }
        }