public ActionResult Editar(int id)
        {
            var componenteelectrico_sustitucion = _componentesElectricos_sustitucionesManager.Find(id);

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

            var componentemecanico_sustitucionModel = new ComponenteElectricoSustitucionViewModel()
            {
                Tipo            = componenteelectrico_sustitucion.Tipo,
                Caracteristicas = componenteelectrico_sustitucion.Caracteristicas,
                Descripcion     = componenteelectrico_sustitucion.Descripcion,
                Marca           = componenteelectrico_sustitucion.Marca,
                Modelo          = componenteelectrico_sustitucion.Modelo,
                Serial          = componenteelectrico_sustitucion.Serial,
                FechaFabricado  = componenteelectrico_sustitucion.FechaFabricado.ToString(),
                Duracion        = componenteelectrico_sustitucion.Duracion,
                Sustitucion     = componenteelectrico_sustitucion.Sustitucion,
                Fotografia      = componenteelectrico_sustitucion.Fotografia,
            };

            return(View(componentemecanico_sustitucionModel));
        }
        public ActionResult Editar(int id, ComponenteElectricoSustitucionViewModel model)
        {
            var componenteelectrico_sustitucion = _componentesElectricos_sustitucionesManager.Find(id);

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

            try
            {
                _componentesElectricos_sustitucionesManager.Actualizar(
                    id,
                    model.Tipo,
                    model.Caracteristicas,
                    model.Descripcion,
                    model.Marca,
                    model.Modelo,
                    model.Serial,
                    model.FechaFabricado,
                    model.Duracion,
                    model.Sustitucion,
                    model.Fotografia);

                // TempData["FlashSuccess"] = MensajesResource.INFO_UsuarioNazan_ActualizadoCorrectamente;
                return(RedirectToAction("Index"));
            }
            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 Crear(ComponenteElectricoSustitucionViewModel model, FormCollection collection)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            try
            {
                _componentesElectricos_sustitucionesManager.Crear(
                    model.Tipo,
                    model.Caracteristicas,
                    model.Descripcion,
                    model.Marca,
                    model.Modelo,
                    model.Serial,
                    model.FechaFabricado,
                    model.Duracion,
                    model.Sustitucion,
                    model.Fotografia);


                //TempData["FlashSuccess"] = MensajesResource.INFO_MensajesInstitucionales_CreadoCorrectamente;
                return(RedirectToAction("Index"));
            }
            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));
            }
        }