private void CarregarViewBags(ProdutoViewModel produtoViewModel = null)
        {
            var listaLocalidade = _localidadeAppService.ObterTodos();

            if (produtoViewModel != null)
            {
                ViewBag.ListaLocalidade = new SelectList(listaLocalidade, "Id", "Descricao", produtoViewModel.Sessao.LocalidadeId);
                var localidade = _sessaoAppService.ObterPorLocalidade(produtoViewModel.Sessao.LocalidadeId);
                ViewBag.ListaSessao = new SelectList(localidade, "Id", "Descricao", produtoViewModel.SessaoId);
            }
            else
            {
                if (listaLocalidade.Any())
                {
                    ViewBag.ListaLocalidade = new SelectList(listaLocalidade, "Id", "Descricao");
                    var sessoes = _sessaoAppService.ObterPorLocalidade(listaLocalidade.First().Id);
                    ViewBag.ListaSessao = new SelectList(sessoes, "Id", "Descricao");
                }
                else
                {
                    ViewBag.ListaLocalidade = new SelectList(listaLocalidade, "Id", "Descricao");
                    ViewBag.ListaSessao     = new SelectList(new List <SessaoViewModel>(), "Id", "Descricao");
                }
            }
        }
        public ActionResult Create(SessaoViewModel sessaoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(Json(null, JsonRequestBehavior.AllowGet));
            }
            _sessaoAppService.Adicionar(sessaoViewModel);
            if (Notifications.HasNotifications())
            {
                ValidarErrosDominio();
                return(Json(null, JsonRequestBehavior.AllowGet));
            }
            var lista = _sessaoAppService.ObterPorLocalidade(sessaoViewModel.LocalidadeId).ToList();

            return(PartialView("_ListaSessao", lista));
        }