public ActionResult Cadastro(HttpPostedFileBase arquivo = null)
        {
            string tela = "";

            if (!SessaoAtivaEPerfilValidado(out tela))
            {
                Response.Redirect(tela, true);
                return(null);
            }

            var produtoDao = new ProdutoDao();

            produtoDao.CategoriaDao = categoriaBusiness.Listar(new CategoriaDao());
            produtoDao.LojaDao      = lojaBusiness.Listar(new LojaDao()
            {
                Ativo = true
            });

            if (arquivo == null)
            {
                produtoDao.Erro     = false;
                produtoDao.Mensagem = string.Empty;
                return(View("Cadastro", produtoDao));
            }

            if (arquivo.InputStream.Length <= 0)
            {
                produtoDao.Erro     = true;
                produtoDao.Mensagem = "Arquivo XLSX é obrigatório";
                return(View("Cadastro", produtoDao));
            }

            var extensao = arquivo.FileName.Split(".".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).LastOrDefault();

            if (string.IsNullOrEmpty(extensao) || (!extensao.Contains("xls") && !extensao.Contains("xlsx") && !extensao.Contains("XLS") && !extensao.Contains("XLSX")))
            {
                produtoDao.Erro     = true;
                produtoDao.Mensagem = "Arquivo não tem extensão XLSX";
                return(View("Cadastro", produtoDao));
            }

            var retorno = produtoBusiness.Importar(arquivo.InputStream);

            if (retorno != null && retorno.Count() > 0)
            {
                produtoDao.Erro     = true;
                produtoDao.Mensagem = string.Join("*", retorno);
                return(View("Cadastro", produtoDao));
            }

            produtoDao.Erro     = false;
            produtoDao.Mensagem = "Planilha XLSX importada com sucesso";
            return(View(produtoDao));
        }