public ActionResult RegistrarEquipoSensor(GestionEquiposViewModels model)
        {
            var transaction = db.Database.BeginTransaction();

            if (ModelState.IsValid)
            {
                try
                {
                    var val = db.EquipoSensor.Any(x => x.IdSensor == model.IdSensor && x.IdEquipo == model.IdEquipo && x.NumeroPuerto == model.NumPuerto && x.Activo == false && x.IdEmpresa == IdEmpresa);
                    if (val)
                    {
                        var activar = db.EquipoSensor.FirstOrDefault(x => x.IdSensor == model.IdSensor &&
                                                                     x.IdEquipo == model.IdEquipo &&
                                                                     x.NumeroPuerto == model.NumPuerto &&
                                                                     x.Activo == false && x.IdEmpresa == IdEmpresa);
                        activar.Activo              = true;
                        activar.FechaModificacion   = DateTime.Now;
                        activar.UsuarioModificacion = User.Identity.Name;
                        db.SaveChanges();
                        transaction.Commit();
                        ViewBag.IdEquipo  = SelectListEquipo(model.IdEquipo);
                        ViewBag.IdSensor  = SelectListSensores(model.IdSensor);
                        ViewBag.NumPuerto = SelectListPuertos(model.IdEquipo);
                        return(RedirectToAction("RegistrarEquipoSensor", new { Idequipo = model.IdEquipo }));
                    }
                    else
                    {
                        var EquipoSensor = new EquipoSensor
                        {
                            IdEquipo        = model.IdEquipo,
                            IdSensor        = model.IdSensor,
                            NumeroPuerto    = model.NumPuerto,
                            UsuarioRegistro = User.Identity.Name,
                            FechaRegistro   = DateTime.Now,
                            IdEmpresa       = IdEmpresa,
                            Activo          = true
                        };
                        db.EquipoSensor.Add(EquipoSensor);
                        db.SaveChanges();
                        transaction.Commit();
                    }
                }
                catch (Exception e)
                {
                    transaction.Rollback();
                    ViewBag.IdEquipo  = SelectListEquipo(model.IdEquipo);
                    ViewBag.IdSensor  = SelectListSensores(model.IdSensor);
                    ViewBag.NumPuerto = SelectListPuertos(model.IdEquipo);
                    return(RedirectToAction("RegistrarEquipoSensor", new { Idequipo = model.IdEquipo }));
                }
            }
            ViewBag.IdEquipo  = SelectListEquipo(model.IdEquipo);
            ViewBag.IdSensor  = SelectListSensores(model.IdSensor);
            ViewBag.NumPuerto = SelectListPuertos(model.IdEquipo);
            return(RedirectToAction("RegistrarEquipoSensor", new { Idequipo = model.IdEquipo }));
        }
        public ActionResult RegistrarEquipoSensor(long IdEquipo)
        {
            ViewBag.IdEquipo  = SelectListEquipo();
            ViewBag.IdSensor  = SelectListSensores();
            ViewBag.NumPuerto = SelectListPuertos(IdEquipo);
            #region RegistroTemporal
            //var model = new GestionEquiposViewModels();
            //var regtemporal = new EquipoSensor();
            //if (!db.EquipoSensor.Any(c => c.IdEquipo == IdEquipo))
            //{
            //    regtemporal = new EquipoSensor
            //    {
            //        Activo = false,
            //        FechaRegistro = DateTime.Now,
            //        UsuarioRegistro = User.Identity.Name,

            //    };
            //    db.EquipoSensor.Add(regtemporal);
            //    db.SaveChanges();
            //}
            //else
            //{
            //    regtemporal = db.EquipoSensor.FirstOrDefault(c => c.IdEquipo == IdEquipo && c.Activo == false);
            //}
            //var model = new GestionEquiposViewModels {
            //    Sensores = IdEquipo != null ? db.EquipoSensor.Where(x => x.IdEquipo == IdEquipo).ToList() : new List<EquipoSensor>(),
            //    IdEquipoSensor = regtemporal?.IdEquipoSensor,
            //    IdEquipo = IdEquipo
            //};
            #endregion
            var EquiposSensores = db.EquipoSensor.Where(x => x.IdEquipo == IdEquipo && x.Activo && x.IdEmpresa == IdEmpresa).OrderBy(x => x.NumeroPuerto).ToList();
            var model           = new GestionEquiposViewModels
            {
                EquiposSensores = EquiposSensores,
                IdEquipo        = IdEquipo
            };
            return(View(model));
        }