public ActionResult Crear(MantenimientoCorrectivoViewModel model, FormCollection collection)
        {
            var pdfUrl           = "";
            var pdfUrlevaluacion = "";
            var Url = "";

            //if (model.Descripcion == null)
            //{ model.Descripcion = "null"; }

            //if (model.PersonaJuridica == null)
            //{
            //    model.PersonaJuridica = "null";
            //}

            //if (model.NombreDocumento == null)
            //{
            //    model.NombreDocumento = "null";
            //}
            //if (model.Tecnico == null)
            //{
            //    model.Tecnico = "null";
            //}
            //if (model.EquiposAtendidos == null)
            //{
            //    model.EquiposAtendidos = "null";
            //}
            //if (model.StatusMantenimiento == null)
            //{
            //    model.StatusMantenimiento = "NO ATENDIDO";
            //}
            //if (model.HoraLlegada == null)
            //{
            //    model.HoraLlegada = "null";
            //}
            //if (model.HoraSalida == null)
            //{
            //    model.HoraSalida = "null";
            //}
            //if (pdfUrl == null)
            //{
            //    pdfUrl = "null";
            //}
            //if (pdfUrlevaluacion == null)
            //{
            //    pdfUrlevaluacion = "null";
            //}

            var venta = _ventasManager.Find(Convert.ToInt32(TempData["venta"]));

            TempData.Keep();
            var obra = _obrasManager.Find(venta.IdObra);

            if (obra != null)
            {
                ViewBag.Equipo_Tipo =
                    new SelectList(_fallasManager.FindEquiposPorObra(obra.Id), "nombre", "nombre");
            }
            else
            {
                ViewBag.Equipo_Tipo =
                    new SelectList(_fallasManager.FindEquipos(), "nombre", "nombre");
            }


            ViewBag.StatusMantenimiento =
                new SelectList(new[] { new { ID = "Culminado", Name = "Culminado" }, new { ID = "No culminado", Name = "No culminado" }, }, "ID", "Name", 1);


            try
            {
                HttpPostedFileBase pdf           = Request.Files["Pdf"];
                HttpPostedFileBase pdfevaluacion = Request.Files["Pdf-evaluacion"];

                if (pdf != null && pdf.ContentLength > 0)
                {
                    pdfUrl = CargarPdf(pdf);
                }
                else
                {
                    pdfUrl = "";
                }

                if (pdfevaluacion != null && pdfevaluacion.ContentLength > 0)
                {
                    pdfUrlevaluacion = CargarPdf(pdfevaluacion);
                }
                else
                {
                    pdfUrlevaluacion = "";
                }

                mantenimientocorrectivo mc = _mantenimientoscorrectivosManager.Crear(Convert.ToInt32(TempData["venta"]),
                                                                                     model.Tipo,
                                                                                     model.Descripcion,
                                                                                     model.PersonaJuridica,
                                                                                     DateTime.Parse(model.FechaVisita),
                                                                                     DateTime.Parse(model.FechaPublicacion),
                                                                                     model.NombreDocumento,
                                                                                     model.Tecnico,
                                                                                     model.EquiposAtendidos,
                                                                                     model.StatusMantenimiento,
                                                                                     pdfUrl.Trim(),
                                                                                     pdfUrlevaluacion.Trim(),
                                                                                     model.HoraLlegada,
                                                                                     model.HoraSalida);

                TempData.Keep();

                HttpPostedFileBase file;

                for (int i = 0; i < Request.Files.Count; i++)
                {
                    file = Request.Files[i];
                    var d = Request.Files.AllKeys[i].ToString();

                    if (d == "Pdf-evaluacion" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(mc.Id, Url, "mantenimientocorrectivo", "evaluacion");
                    }
                    if (d == "Pdf" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(mc.Id, Url, "mantenimientocorrectivo", "archivo");
                    }
                }

                TempData["FlashSuccess"] = MensajesResource.INFO_MantenimientosCorrectivos_CreadoCorrectamente;
                return(RedirectToAction("Index", "AdministrarMantenimientosCorrectivos", new { @id = TempData["venta"] }));
            }
            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));
            }
        }
        public ActionResult Detalle(int id)
        {
            var mantenimientocorrectivo = _mantenimientoscorrectivosManager.Find(id);

            //if (mantenimientocorrectivo.Descripcion == null)
            //{
            //    mantenimientocorrectivo.Descripcion = "null";
            //}
            //if (mantenimientocorrectivo.Tipo == null)
            //{
            //    mantenimientocorrectivo.Tipo = "null";
            //}
            //if (mantenimientocorrectivo.NombreDocumento == null)
            //{
            //    mantenimientocorrectivo.NombreDocumento = "null";
            //}
            //if (mantenimientocorrectivo.Tecnico == null)
            //{
            //    mantenimientocorrectivo.Tecnico = "null";
            //}
            //if (mantenimientocorrectivo.EquiposAtendidos == null)
            //{
            //    mantenimientocorrectivo.EquiposAtendidos = "null";
            //}
            //if (mantenimientocorrectivo.StatusMantenimiento == null)
            //{
            //    mantenimientocorrectivo.StatusMantenimiento = "null";
            //}
            //if (mantenimientocorrectivo.Archivo == null)
            //{
            //    mantenimientocorrectivo.Archivo = "null";
            //}
            //if (mantenimientocorrectivo.Evaluacion == null)
            //{
            //    mantenimientocorrectivo.Evaluacion = "null";
            //}
            //if (mantenimientocorrectivo.HoraLlegada == null)
            //{
            //    mantenimientocorrectivo.HoraLlegada = "null";
            //}
            //if (mantenimientocorrectivo.HoraSalida == null)
            //{
            //    mantenimientocorrectivo.HoraSalida = "null";
            //}


            var venta = _ventasManager.Find(mantenimientocorrectivo.IdVenta);
            var obra  = _obrasManager.Find(venta.IdObra);


            ViewBag.Equipo_Tipo =
                new SelectList(_fallasManager.FindEquiposPorObra(obra.Id), "nombre", "nombre", mantenimientocorrectivo.Tipo);

            ViewBag.StatusMantenimiento3 =
                new SelectList(new[] { new { ID = "Culminado", Name = "Culminado" }, new { ID = "No culminado", Name = "No culminado" }, }, "ID", "Name", mantenimientocorrectivo.StatusMantenimiento);

            ViewBag.Evaluaciones = _obrasManager.FindArchivos(id, "evaluacion", "mantenimientocorrectivo");
            ViewBag.Archivos     = _obrasManager.FindArchivos(id, "archivo", "mantenimientocorrectivo");

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

            var matenimientocorrectivoModel = new MantenimientoCorrectivoViewModel()
            {
                Tipo                = mantenimientocorrectivo.Tipo,
                Descripcion         = mantenimientocorrectivo.Descripcion,
                PersonaJuridica     = mantenimientocorrectivo.PersonaJuridica,
                FechaVisita         = mantenimientocorrectivo.FechaVisita.ToString(),
                FechaPublicacion    = mantenimientocorrectivo.FechaPublicacion.ToString(),
                NombreDocumento     = mantenimientocorrectivo.NombreDocumento,
                Tecnico             = mantenimientocorrectivo.Tecnico,
                EquiposAtendidos    = mantenimientocorrectivo.EquiposAtendidos,
                StatusMantenimiento = mantenimientocorrectivo.StatusMantenimiento,
                Archivo             = mantenimientocorrectivo.Archivo,
                Evaluacion          = mantenimientocorrectivo.Evaluacion,
                HoraLlegada         = mantenimientocorrectivo.HoraLlegada,
                HoraSalida          = mantenimientocorrectivo.HoraSalida,
            };


            return(View(matenimientocorrectivoModel));
        }