public ActionResult Edit(int id, int?page, string returnaction)
        {
            Aula            aula = _aulaApp.GetById(id);
            AssinaturaNivel assinaturaNivelAula = _assinaturaNivelApp.GetById(aula.Aula_CodigoAssinaturaNivel);
            AulaViewModel   aulaViewModel       = Mapper.Map <Aula, AulaViewModel>(aula);

            List <AssinaturaNivel> listAssinaturaNivel = new List <AssinaturaNivel>(_assinaturaNivelApp.GetByStatusAssinaturaNivel("A"));

            //SelectList listAssinaturaNivel = new SelectList(_assinaturaNivelApp.GetByStatusAssinaturaNivel("A"), "AssinaturaNivel_Id", "AssinaturaNivel_Titulo", aula.Aula_CodigoAssinaturaNivel);

            if (assinaturaNivelAula.AssinaturaNivel_Status == "I")
            {
                listAssinaturaNivel.Add(new AssinaturaNivel()
                {
                    AssinaturaNivel_Id = assinaturaNivelAula.AssinaturaNivel_Id, AssinaturaNivel_Titulo = assinaturaNivelAula.AssinaturaNivel_Titulo
                });
            }

            SelectList selectlistAssinaturaNivel = new SelectList(listAssinaturaNivel, "AssinaturaNivel_Id", "AssinaturaNivel_Titulo", aula.Aula_CodigoAssinaturaNivel);

            if (returnaction == "" || returnaction == null)
            {
                returnaction = "Index";
            }


            ViewBag.assinaturanivel = selectlistAssinaturaNivel;
            ViewBag.ReturnAction    = returnaction;
            ViewBag.page            = page;

            return(View(aulaViewModel));
        }
        public ActionResult Edit(AulaViewModel aula, int?page, string returnaction)
        {
            if (ModelState.IsValid)
            {
                Aula aulaDomain = Mapper.Map <AulaViewModel, Aula>(aula);

                _aulaApp.UpdateAula(aulaDomain);

                return(RedirectToAction((string)returnaction, new { page = page }));
            }

            Aula            aulaOriginal        = _aulaApp.GetById(aula.Aula_Id);
            AssinaturaNivel assinaturaNivelAula = _assinaturaNivelApp.GetById(aulaOriginal.Aula_CodigoAssinaturaNivel);

            List <AssinaturaNivel> listAssinaturaNivel = new List <AssinaturaNivel>(_assinaturaNivelApp.GetByStatusAssinaturaNivel("A"));

            if (assinaturaNivelAula.AssinaturaNivel_Status == "I")
            {
                listAssinaturaNivel.Add(new AssinaturaNivel()
                {
                    AssinaturaNivel_Id = assinaturaNivelAula.AssinaturaNivel_Id, AssinaturaNivel_Titulo = assinaturaNivelAula.AssinaturaNivel_Titulo
                });
            }

            SelectList selectlistAssinaturaNivel = new SelectList(listAssinaturaNivel, "AssinaturaNivel_Id", "AssinaturaNivel_Titulo", aulaOriginal.Aula_CodigoAssinaturaNivel);

            ViewBag.assinaturanivel = selectlistAssinaturaNivel;
            ViewBag.ReturnAction    = returnaction;
            ViewBag.page            = page;

            return(View(aula));
        }