public ActionResult CadastroGrupo(GrupoModel grupo)
        {
            if (ModelState.IsValid)
            {
                var g = Mapper.Map<GrupoModel, Grupo>(grupo);

                if (Request.Files.Count > 0)
                {
                    HttpPostedFileBase file = Request.Files[0] as HttpPostedFileBase;

                    if (file.ContentLength > 0)
                    {
                        ImageUpload imageUpload = new ImageUpload();
                        if (imageUpload.ValidaImage(file))
                        {
                            try
                            {
                                g.Album_grupo = new List<Album_grupo>();
                                g.Album_grupo.Add(new Album_grupo() { album_grupo_image = imageUpload.ConverteBytes(file), album_grupo_tipo = 1, DataCadastro = DateTime.Now });
                            }
                            catch (Exception ex)
                            {
                                ModelState.AddModelError("Imagem", ex.Message);
                                return View(grupo);
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("Imagem", "Extensão inválida");
                            return View(grupo);
                        }

                        g.grupo_user_create = WebSecurity.CurrentUserId;

                        g.grupo_date_alt = DateTime.Now;
                        //  g.user_id = WebSecurity.CurrentUserId;

                        g.Grupo_User.Add(new Grupo_User() { user_id = WebSecurity.CurrentUserId, ind_aceite = 1, DataAceite = DateTime.Now });
                        GrupoApp.Adicionar(g);

                        GrupoApp.Salvar();
                    }
                    else
                    {
                        ModelState.AddModelError("Imagem", "Tamanho inválida");
                        return View(grupo);
                    }
                }
                return RedirectToAction("Grupos");
            }
            else
            {
                return View(grupo);
            }
        }
        public ActionResult CadastroEvento(EventoModel model)
        {
            if (ModelState.IsValid)
            {
                //model.evento_data = Convert.ToDateTime(model.evento_data_string);
                var evento = Mapper.Map<EventoModel, Evento>(model);

                //var evento = new Evento
                //{
                //    evento_titulo = model.evento_titulo,
                //    evento_tipo = Convert.ToInt16(model.evento_tipo),
                //    evento_data = Convert.ToDateTime(model.evento_data),
                //    evento_duracao = model.evento_duracao,
                //    evento_user_create = model.evento_user_create,
                //    DataCadastro = model.DataCadastro,
                //    evento_date_alt = model.evento_date_alt
                //};

                if (Request.Files.Count > 0)
                {
                    HttpPostedFileBase file = Request.Files[0] as HttpPostedFileBase;

                    if (file.ContentLength > 0)
                    {
                        ImageUpload imageUpload = new ImageUpload();
                        if (imageUpload.ValidaImage(file))
                        {
                            try
                            {
                                evento.Album_evento = new List<Album_evento>();
                                evento.Album_evento.Add(new Album_evento() { album_evento_image = imageUpload.ConverteBytes(file), album_evento_tipo = 1, DataCadastro = DateTime.Now });
                            }
                            catch (Exception ex)
                            {
                                ModelState.AddModelError("Imagem", ex.Message);
                                return View(model);
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("Imagem", "Extensão inválida");
                            return View(model);
                        }

                        evento.evento_date_alt = DateTime.Now;
                        evento.evento_user_create = WebSecurity.CurrentUserId;
                        evento.Evento_User.Add(new Evento_User() { user_id = WebSecurity.CurrentUserId, ind_aceite = 1, DataAceite = DateTime.Now });

                        EventoApp.Adicionar(evento);
                        EventoApp.Salvar();

                        return RedirectToAction("Evento");
                    }
                    else
                    {
                        ModelState.AddModelError("Imagem", "Tamanho inválida");
                        return View(model);
                    }
                }
            }
            CarregarTiposEventos();
            return View();
        }
        public ActionResult ListaImagem(ImagemEventoList model)
        {
            if (Request.Files.Count > 0 && !string.IsNullOrWhiteSpace(Request.Files[0].FileName))
            {
                HttpPostedFileBase file = Request.Files[0] as HttpPostedFileBase;

                if (file.ContentLength > 0)
                {
                    ImageUpload imageUpload = new ImageUpload();
                    if (imageUpload.ValidaImage(file))
                    {
                        try
                        {
                            var albumEvento = new Album_evento()
                            {
                               evento_id = model.evento_id,
                                album_evento_image = imageUpload.ConverteBytes(file),
                                album_evento_tipo = 2,
                                descricao = model.descricao,
                                DataCadastro = DateTime.Now
                            };
                            AlbumEventoApp.Adicionar(albumEvento);
                            AlbumEventoApp.Salvar();
                        }
                        catch (Exception ex)
                        {
                            ModelState.AddModelError("Imagem", ex.Message);

                            return View(model);
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("Imagem", "Extensão inválida");

                        return View(model);
                    }
                }
                else
                {
                    ModelState.AddModelError("Imagem", "Tamanho inválida");

                    return View(model);
                }
            }
                model =  new ImagemEventoList() {evento_id = model.evento_id};
            return View(model);
        }
        public ActionResult EditarEvento(EventoModel model)
        {
            if (ModelState.IsValid)
            {
                var evento = EventoApp.Buscar(model.evento_id);

                evento.evento_data = model.evento_data;
                evento.evento_date_alt = DateTime.Now;
                evento.evento_duracao = model.evento_duracao;
                evento.evento_tipo = Convert.ToInt16(model.evento_tipo);
                evento.evento_titulo = model.evento_titulo;

                if (Request.Files.Count > 0 && !string.IsNullOrWhiteSpace(Request.Files[0].FileName))
                {
                    HttpPostedFileBase file = Request.Files[0] as HttpPostedFileBase;

                    if (file.ContentLength > 0)
                    {
                        ImageUpload imageUpload = new ImageUpload();
                        if (imageUpload.ValidaImage(file))
                        {
                            try
                            {
                                var albumEvento = AlbumEventoApp.Buscar(x => x.evento_id == model.evento_id && x.album_evento_tipo == 1);
                                albumEvento.album_evento_image = imageUpload.ConverteBytes(file);
                                AlbumEventoApp.Atualizar(albumEvento);
                                AlbumEventoApp.Salvar();
                            }
                            catch (Exception ex)
                            {
                                ModelState.AddModelError("Imagem", ex.Message);
                                CarregarTiposEventos();
                                return View(model);
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("Imagem", "Extensão inválida");
                            CarregarTiposEventos();
                            return View(model);
                        }

                        //evento.Evento_User.Add(new Evento_User() { user_id = WebSecurity.CurrentUserId, ind_aceite = 1, DataAceite = DateTime.Now });

                        EventoApp.Atualizar(evento);
                        EventoApp.Salvar();

                        return RedirectToAction("Evento");
                    }
                    else
                    {
                        ModelState.AddModelError("Imagem", "Tamanho inválida");
                        CarregarTiposEventos();
                        return View(model);
                    }
                }

                /////
                EventoApp.Atualizar(evento);
                EventoApp.Salvar();

                return RedirectToAction("Evento");
            }
            CarregarTiposEventos();
            return View(model);
        }
        public ActionResult EditarGrupo(GrupoModel grupo)
        {
            if (ModelState.IsValid)
            {
                // var g = Mapper.Map<GrupoModel, Grupo>(grupo);

                var g = GrupoApp.Buscar(grupo.grupo_id);

                g.grupo_descricao = grupo.grupo_descricao;
                g.grupo_titulo = grupo.grupo_titulo;
                g.grupo_date_alt = DateTime.Now;

                if (Request.Files.Count > 0 && !string.IsNullOrWhiteSpace(Request.Files[0].FileName))
                {
                    HttpPostedFileBase file = Request.Files[0] as HttpPostedFileBase;

                    if (file.ContentLength > 0)
                    {
                        ImageUpload imageUpload = new ImageUpload();
                        if (imageUpload.ValidaImage(file))
                        {
                            try
                            {
                                var albumGrupo = AlbumGrupoUserApp.Buscar(x => x.grupo_id == grupo.grupo_id);
                                albumGrupo.album_grupo_image = imageUpload.ConverteBytes(file);
                                AlbumGrupoUserApp.Atualizar(albumGrupo);
                                AlbumGrupoUserApp.Salvar();
                            }
                            catch (Exception ex)
                            {
                                ModelState.AddModelError("Imagem", ex.Message);
                                return View(grupo);
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("Imagem", "Extensão inválida");
                            return View(grupo);
                        }

                        GrupoApp.Atualizar(g);

                        GrupoApp.Salvar();

                    }
                    else
                    {
                        ModelState.AddModelError("Imagem", "Tamanho inválida");
                        return View(grupo);
                    }
                }
                else
                {

                    GrupoApp.Atualizar(g);

                    GrupoApp.Salvar();
                }
                return RedirectToAction("Grupos");
            }
            else
            {
                return View(grupo);
            }
        }