public async Task <ActionResult> Create(AplicacionesViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.Aplicacion.AplicacionObjetos = new List <AplicacionObjeto>();

                foreach (var obj in model.Objetos)
                {
                    if (obj.Seleccionado)
                    {
                        model.Aplicacion.AplicacionObjetos.Add(new AplicacionObjeto()
                        {
                            ObjetoId = obj.ObjetoId
                        });
                    }
                }

                db.Aplicaciones.Add(model.Aplicacion);
                await db.SaveChangesAsync();

                AddLog("", model.Aplicacion.Id, model);
                return(RedirectToAction("Index", GetReturnSearch()));
            }
            return(View(model));
        }
        public async Task <ActionResult> Edit(AplicacionesViewModel model)
        {
            if (ModelState.IsValid)
            {
                //Save Aplicación table
                db.Entry(model.Aplicacion).State = EntityState.Modified;
                await db.SaveChangesAsync();

                //Detele Detail (AplicacionObjetos)
                if (await DeleteAplicacionObjetos(model.Aplicacion.Id))
                {
                    foreach (var obj in model.Objetos)
                    {
                        if (obj.Seleccionado)
                        {
                            var ao = new AplicacionObjeto();
                            ao.AplicacionId = model.Aplicacion.Id;
                            ao.ObjetoId     = obj.ObjetoId;
                            db.AplicacionObjetos.Add(ao);
                        }
                    }
                    await db.SaveChangesAsync();

                    AddLog("", model.Aplicacion.Id, model);
                    return(RedirectToAction("Index", GetReturnSearch()));
                }
                else
                {
                    ModelState.AddModelError("", "Error Deleting Detail (AplicacionObjetos)");
                }

                //Save Detail (AplicacionObjetos)
            }
            return(View(model));
        }