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 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);
            }
        }