public JsonResult Criar(IngredientesModel IngredienteModel)
        {
            try
            {
                using (var cadCliente = new CadastroIngredientes())
                {

                    var ingrediete = new Ingrediente()
                    {
                        Abreviatura = IngredienteModel.Abreviatura,
                        Ativo = true,
                        CodigoTACO = IngredienteModel.CodigoTACO,
                        Nome = IngredienteModel.Nome,
                        NomeTACO = IngredienteModel.NomeTACO,
                        Categoria = cadCliente.GetCategoriaById(IngredienteModel.Categoria.IdCategoriaIngrediente)

                    };

                    cadCliente.InserirIngrediente(ingrediete);

                    return Json(
                                new
                                {
                                    TipoMensagem = TipoMensagemRetorno.Ok,
                                    Mensagem = "Ingrediente Inserido com sucesso!",
                                    URLDestino = Url.Action("Criar"),
                                    IdIngrediente = ingrediete.IdIngrediente

                                }, "text/html", JsonRequestBehavior.AllowGet);

                }

            }
            catch (Exception ex)
            {
                return Json(
                            new
                            {
                                TipoMensagem = TipoMensagemRetorno.Erro,
                                Mensagem = ex.Message

                            }, "text/html", JsonRequestBehavior.AllowGet);
            }
        }
        public JsonResult Editar(IngredientesModel IngredienteModel)
        {
            try
            {

                using (var cadCliente = new CadastroIngredientes())
                {

                    var ingrediete = cadCliente.GetIngredienteById(IngredienteModel.IdIngrediente);

                    ingrediete.Abreviatura = IngredienteModel.Abreviatura;
                    ingrediete.Ativo = true;
                    ingrediete.CodigoTACO = IngredienteModel.CodigoTACO;
                    ingrediete.Nome = IngredienteModel.Nome;
                    ingrediete.NomeTACO = IngredienteModel.NomeTACO;
                    ingrediete.Categoria = cadCliente.GetCategoriaById(IngredienteModel.Categoria.IdCategoriaIngrediente);

                    cadCliente.AlterarIngrediente(ingrediete);

                    return Json(
                                new
                                {
                                    TipoMensagem = TipoMensagemRetorno.Ok,
                                    Mensagem = "Ingrediente Alterado com sucesso!",
                                    URLDestino = Url.Action("Index")

                                }, "text/html", JsonRequestBehavior.AllowGet);

                }

            }
            catch (Exception ex)
            {
                return Json(
                            new
                            {
                                TipoMensagem = TipoMensagemRetorno.Erro,
                                Mensagem = ex.Message

                            }, "text/html", JsonRequestBehavior.AllowGet);
            }
        }
        public ActionResult Editar(int Id)
        {
            using (var cadCliente = new CadastroIngredientes())
            {

                ViewData["ListaCategoria"] = cadCliente.GetCategoriaAll().Select(x => new CategoriaIngredienteModel()
                {
                    Nome = x.Nome,
                    IdCategoriaIngrediente = x.IdCategoriaIngrediente
                }).OrderBy(x => x.Nome).ToList();

                var ingrediente = cadCliente.GetIngredienteById(Id);

                var ingredienteModel = new IngredientesModel()
                {
                    Abreviatura = ingrediente.Abreviatura,
                    CodigoTACO = ingrediente.CodigoTACO,
                    Nome = ingrediente.Nome,
                    NomeTACO = ingrediente.NomeTACO,
                    IdIngrediente = ingrediente.IdIngrediente,
                    Categoria = new CategoriaIngredienteModel()
                    {
                        IdCategoriaIngrediente = ingrediente.Categoria.IdCategoriaIngrediente,
                        Nome = ingrediente.Categoria.Nome
                    },

                };

                return View(ingredienteModel);
            }
        }