public ViewResult Create(int? id)
        {
            try
            {
                CreateProdutoViewModel createProdutoViewModel = new CreateProdutoViewModel();

                DAL.Model.Categoria categoria = new DAL.Model.Categoria();
                List<DAL.Model.Categoria> categorias = busCategoria.GetCategorias(categoria);

                if (id == null)
                {
                    createProdutoViewModel.Produto = new DAL.Model.Produto();

                    SelectList ddlCategoria = new SelectList(categorias, "Id", "Descricao");
                    createProdutoViewModel.DdlCategoria = ddlCategoria;

                }
                else
                {
                    DAL.Model.Produto produto = new DAL.Model.Produto();
                    produto.Id = id.Value;

                    Business.Interface.IProduto busProduto = new Business.Concrete.Produto();
                    produto = busProduto.GetProdutos(produto).FirstOrDefault();

                    createProdutoViewModel.Produto = produto;

                    SelectList ddlCategoria;
                    if (produto.Categorias != null)
                        ddlCategoria = new SelectList(categorias, "Id", "Descricao", produto.Categorias.Id);
                    else
                        ddlCategoria = new SelectList(categorias, "Id", "Descricao");

                    createProdutoViewModel.DdlCategoria = ddlCategoria;

                }

                return View("Create", createProdutoViewModel);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ViewResult Index(string nome)
        {
            try
            {
                List<DAL.Model.Produto> produtos = new List<DAL.Model.Produto>();
                produtos = busProduto.GetProdutos(new DAL.Model.Produto() { Nome = nome });

                IndexProdutoViewModel indexProdutoViewModel = new IndexProdutoViewModel();
                indexProdutoViewModel.Produtos = produtos;

                DAL.Model.Produto produto = new DAL.Model.Produto();
                produto.Nome = nome;
                indexProdutoViewModel.Produto = produto;

                return View(indexProdutoViewModel);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public RedirectToRouteResult Delete(int idProduto)
        {
            try
            {
                DAL.Model.Produto produto = new DAL.Model.Produto() { Id = idProduto };
                busProduto.Delete(produto);

                TempData["isDelete"] = true;
                return RedirectToAction("Index");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }