public JsonResult UpdateTabelaNutricional(string strListaComponentes, int IdIngrediente)
        {
            using (var cadIngrediente = new CadastroIngredientes())
            {

                var ListaComponentes = JsonConvert.DeserializeObject<IEnumerable<IngredienteTabelaNutricionalModel>>(strListaComponentes);

                var ListaIngredienteTabela = ListaComponentes.Select(x => new IngredienteTabelaNutricional()
                {
                    IdIngredienteTabelaNutricional = x.IdIngredienteTabelaNutricional,
                    Componente = cadIngrediente.GetTabelaNutricionalById(x.ComponenteNutricional.IdTabelaNutricionalModel),
                    Ingrediente = cadIngrediente.GetIngredienteById(IdIngrediente),
                    Valor = x.Valor

                }).ToList();

                cadIngrediente.AtualizarTabelaNutricional(ListaIngredienteTabela);

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

                }, "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 JsonResult Reativar(int Id)
        {
            try
            {

                using (var cadCliente = new CadastroIngredientes())
                {

                    var ingrediente = cadCliente.GetIngredienteById(Id);
                    var user = cadCliente.GetUsuarioByLogin(User.Identity.Name);

                    cadCliente.ReativarIngrediente(ingrediente, user, Request.ServerVariables["REMOTE_ADDR"]);

                    return Json(
                                new
                                {
                                    TipoMensagem = TipoMensagemRetorno.Ok,
                                    Mensagem = "Ingrediente Reativado com sucesso!",

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