public ActionResult AcertoVestimentas(int familia)
        {
            #region BreadCrumb
            var breadCrumb = new BreadCrumbETitulo
            {
                Titulo = "Crianças",
                BreadCrumbs = new List<BreadCrumb>
                {
                 new BreadCrumb {LinkText = "Crianças", ActionName = "Index", ControllerName = "Crianca"},
                 new BreadCrumb {LinkText = "Acerto Vestimentas", ActionName = "AcertoVestimentas", ControllerName = "Crianca"}
                }
            };

            TempData["BreadCrumETitulo"] = breadCrumb;
            #endregion

            ViewBag.Familia = ObterFamiliaParaCombo();
            ViewBag.FamiliaId = 0;

            ViewBag.FamiliaId = familia;

            var listaDados = criancaAppService.ObterDadosCriancaVestimentas(familia).ToList();
            ViewBag.Criancas = listaDados.Count;

            return View(listaDados);
        }
        // GET: Home
        public ActionResult Index()
        {
            #region BreadCrumb
            var breadCrumb = new BreadCrumbETitulo
            {
                Titulo = "Home",
                BreadCrumbs = new List<BreadCrumb>
                {
                 new BreadCrumb {LinkText = "Home", ActionName = "Index", ControllerName = "Home"}
                }
            };

            TempData["BreadCrumETitulo"] = breadCrumb;
            #endregion

            return View();
        }
        public ActionResult Gravar(ParametroViewModel parametros)
        {
            #region BreadCrumb
            var breadCrumb = new BreadCrumbETitulo
            {
                Titulo = "Parâmetros",
                BreadCrumbs = new List<BreadCrumb>
                {
                 new BreadCrumb {LinkText = "Parâmetros", ActionName = "Index", ControllerName = "Parametros"}
                }
            };

            TempData["BreadCrumETitulo"] = breadCrumb;
            #endregion

            var gravarResult = parameterAppService.Gravar(parametros);
            Aviso aviso;

            if (gravarResult.IsValid == false)
            {
                aviso = new Aviso
                {
                    TipoMensagem = Aviso.Tipo.Erro,
                    TituloMensagem = "Problemas com o formulário:"
                };

                gravarResult.Erros.ToList().ForEach(x => aviso.Mensagens.Add(x.Message));

                TempData["Aviso"] = aviso;
                return View("Index");
            }

            aviso = new Aviso
            {
                TipoMensagem = Aviso.Tipo.Erro,
                TituloMensagem = "Suvesso:"
            };

            aviso.Mensagens.Add("Dados Atualizados com Sucesso!");

            TempData["Aviso"] = aviso;

            return View("Index",parametros);
        }
        public ActionResult Filtrar(string nome = "")
        {
            #region BreadCrumb
            var breadCrumb = new BreadCrumbETitulo
            {
                Titulo = "Tipo de Item",
                BreadCrumbs = new List<BreadCrumb>
                {
                 new BreadCrumb {LinkText = "Tipo de Item", ActionName = "Index", ControllerName = "TipoItem"},
                 new BreadCrumb {LinkText = "Filtro", ActionName = "Filtro", ControllerName = "TipoItem"}
                }
            };

            TempData["BreadCrumETitulo"] = breadCrumb;
            #endregion
            var listaDados = tipoItemAppService.Filtrar(nome);

            return View("Index", listaDados);
        }
        public ActionResult AcertoVestimentas()
        {
            #region BreadCrumb
            var breadCrumb = new BreadCrumbETitulo
            {
                Titulo = "Crianças",
                BreadCrumbs = new List<BreadCrumb>
                {
                 new BreadCrumb {LinkText = "Crianças", ActionName = "Index", ControllerName = "Crianca"},
                 new BreadCrumb {LinkText = "Acerto Vestimentas", ActionName = "AcertoVestimentas", ControllerName = "Crianca"}
                }
            };

            TempData["BreadCrumETitulo"] = breadCrumb;
            #endregion

            ViewBag.Familia = ObterFamiliaParaCombo();
            ViewBag.FamiliaId = 0;
            ViewBag.Criancas = 0;

            var listaDados = new List<CriancaVestimentaViewModel>();
            return View(listaDados);
        }
        public ActionResult Index()
        {
            #region BreadCrumb
            var breadCrumb = new BreadCrumbETitulo
            {
                Titulo = "Parâmetros",
                BreadCrumbs = new List<BreadCrumb>
                {
                 new BreadCrumb {LinkText = "Parâmetros", ActionName = "Index", ControllerName = "Parametros"}
                }
            };

            TempData["BreadCrumETitulo"] = breadCrumb;
            #endregion

            var parametro = parameterAppService.Obter();
            return View(parametro);
        }
        public ActionResult Index(int familia)
        {
            #region BreadCrumb
            var breadCrumb = new BreadCrumbETitulo
            {
                Titulo = "Crianças",
                BreadCrumbs = new List<BreadCrumb>
                {
                 new BreadCrumb {LinkText = "Crianças", ActionName = "Index", ControllerName = "Crianca"},
                 new BreadCrumb {LinkText = "Lista", ActionName = "Index", ControllerName = "Crianca"}
                }
            };

            TempData["BreadCrumETitulo"] = breadCrumb;
            #endregion

            ViewBag.Status = ObterStatusParaCombo();
            ViewBag.Kit = ObterKitParaCombo();
            ViewBag.Familia = ObterFamiliaParaCombo();

            ViewBag.Presencas = 0;
            ViewBag.Criancas = 0;
            ViewBag.PercentualCriancas = 0;
            ViewBag.PermiteExcedente = "";
            ViewBag.Consistente = "";
            ViewBag.Sacolinha = "";
            ViewBag.PresencaJustificada = "";
            ViewBag.FamiliaId = familia;

            var listaDados = criancaAppService.ObterCriancas(familia).ToList();
            var familiaDado = listaDados.FirstOrDefault() ;
            if (familiaDado != null)
            {

                ViewBag.Presencas = familiaDado.Familia.QuantidadePresencas;
                ViewBag.Criancas = familiaDado.Familia.QuantidadeCriancas;
                ViewBag.PermiteExcedente = familiaDado.Familia.PermiteExcedente ? "checked=checked" : "";
                ViewBag.Consistente = familiaDado.Familia.PermiteExcedente ? "checked=checked" : "";
                ViewBag.Sacolinha = familiaDado.Familia.Sacolinha ? "checked=checked" : "";
                ViewBag.PresencaJustificada = familiaDado.Familia.PresencaJustificada ? "checked=checked" : "";
                var percCriancas = ((double)familiaDado.Familia.QuantidadeCriancas / (double)parametros.NumeroMaximoCricancas) * 100;
                ViewBag.PercentualCriancas = string.Format("{0} %",percCriancas);
            }

            return View(listaDados);
        }
        public ActionResult Index()
        {
            #region BreadCrumb
            var breadCrumb = new BreadCrumbETitulo
            {
                Titulo = "Crianças",
                BreadCrumbs = new List<BreadCrumb>
                {
                 new BreadCrumb {LinkText = "Crianças", ActionName = "Index", ControllerName = "Crianca"},
                 new BreadCrumb {LinkText = "Lista", ActionName = "Index", ControllerName = "Crianca"}
                }
            };

            TempData["BreadCrumETitulo"] = breadCrumb;
            #endregion

            ViewBag.Status = ObterStatusParaCombo();
            ViewBag.Kit = ObterKitParaCombo();
            ViewBag.Familia = ObterFamiliaParaCombo();
            ViewBag.FamiliaId = 0;
            ViewBag.PercentualCriancas = 0;

            var listaDados = new List<CriancaViewModel>();
            return View(listaDados);
        }
        public ActionResult Filtrar(string nome = "")
        {
            #region BreadCrumb
            var breadCrumb = new BreadCrumbETitulo
            {
                Titulo = "Família",
                BreadCrumbs = new List<BreadCrumb>
                {
                 new BreadCrumb {LinkText = "Família", ActionName = "Index", ControllerName = "Familia"},
                 new BreadCrumb {LinkText = "Filtro", ActionName = "Filtro", ControllerName = "Familia"}
                }
            };

            TempData["BreadCrumETitulo"] = breadCrumb;
            #endregion

            ViewBag.Status = ObterStatusParaCombo();
            ViewBag.Nivel = ObterNivelParaCombo();
            ViewBag.Reuniao = ObterReuniaoParaCombo();

            var listaDados = familiaAppService.Filtrar(nome);
            return View("Index", listaDados);
        }
        public ActionResult ListaPresenca()
        {
            #region BreadCrumb
            var breadCrumb = new BreadCrumbETitulo
            {
                Titulo = "Lista Presenca",
                BreadCrumbs = new List<BreadCrumb>
                {
                 new BreadCrumb {LinkText = "Lista Presenca", ActionName = "ListaPresenca", ControllerName = "Presenca"}
                }
            };

            TempData["BreadCrumETitulo"] = breadCrumb;
            #endregion

            ViewBag.Familia = ObterFamiliaParaCombo();
            ViewBag.PercentualCriancas = 0;
            ViewBag.Criancas = 0;
            ViewBag.PercentualReunioes = 0;
            ViewBag.Reunioes = 0;
            ViewBag.Presencas = 0;
            ViewBag.FamiliaId = 0;
            ViewBag.AnoPresenca = 0;
            var presencas = new List<PresencaViewModel>();
            return View(presencas);
        }
        public ActionResult ListaPresenca(int id, int ano)
        {
            #region BreadCrumb
            var breadCrumb = new BreadCrumbETitulo
            {
                Titulo = "Lista Presenca",
                BreadCrumbs = new List<BreadCrumb>
                {
                 new BreadCrumb {LinkText = "Lista Presenca", ActionName = "ListaPresenca", ControllerName = "Presenca"}
                }
            };

            TempData["BreadCrumETitulo"] = breadCrumb;
            #endregion

            ViewBag.Familia = ObterFamiliaParaCombo();
            ViewBag.FamiliaId = id;
            ViewBag.AnoPresenca = ano;
            ViewBag.PercentualCriancas = 0;
            ViewBag.Criancas = 0;
            ViewBag.PercentualReunioes = 0;
            ViewBag.Reunioes = 0;
            ViewBag.Presencas = 0;

            var familiaDado = familiaAppService.ObterPorId(id);
            var presencas = new List<PresencaViewModel>();
            if (familiaDado != null)
            {
                int reunioes;
                if (ano == parametros.AnoCorrente)
                {
                    reunioes = reuniaoAppService.ObterReunioesNoAno().Where(r => r.Data <= DateTime.Now).ToList().Count;
                }
                else
                {
                    reunioes = reuniaoAppService.ObterReunioesNoAno(ano).ToList().Count;
                }
                presencas = familiaDado.Presencas.Where(p => p.Reuniao.AnoCorrente == ano).ToList();
                ViewBag.Criancas = familiaDado.QuantidadeCriancas;
                var percCriancas = ((double)familiaDado.QuantidadeCriancas / (double)parametros.NumeroMaximoCricancas) * 100;
                ViewBag.PercentualCriancas = percCriancas;
                var percReunioes = ((double)presencas.Count / (double)reunioes) * 100;
                ViewBag.PercentualReunioes = percReunioes;
                ViewBag.Reunioes = reunioes;
                ViewBag.Presencas = presencas.Count;

            }

            return View(presencas);
        }
        public ActionResult Index()
        {
            #region BreadCrumb
            var breadCrumb = new BreadCrumbETitulo
            {
                Titulo = "Tipo de Item",
                BreadCrumbs = new List<BreadCrumb>
                {
                 new BreadCrumb {LinkText = "Tipo de Item", ActionName = "Index", ControllerName = "TipoItem"},
                 new BreadCrumb {LinkText = "Lista", ActionName = "Index", ControllerName = "TipoItem"}
                }
            };

            TempData["BreadCrumETitulo"] = breadCrumb;
            #endregion

            var listaDados = tipoItemAppService.ObterTodos();
            return View(listaDados);
        }