protected override bool SalvarObjetoFilho(Object viewModel, string nomeItemNoObjetoPai,
                                                  Guid guidObjetoPai, out Guid guidObjetoFilho)
        {
            Guid.TryParse("00000000-0000-0000-0000-000000000000", out guidObjetoFilho);

            //testa os nomes suportados, e dá um jeito de salvar, pegando sua guid e retornando
            switch (nomeItemNoObjetoPai)
            {
            case "ItensAsStr":
                var strobj = (string)viewModel;

                var registros = strobj.Split("|||");

                foreach (var reg in registros)
                {
                    var item = new ItemCardapioViewModel();
                    item.LercamposDaString(reg);
                    item.CardapioId = guidObjetoPai;
                    var itemSalvo = _appServiceItemCardapio.Add(item);

                    var idItem = itemSalvo.Id ?? Guid.Empty;

                    if (item.ListaIdsReceitas.Length < 1)
                    {
                        continue;
                    }

                    var receitas = item.ListaIdsReceitas.Split(",");
                    var i        = 1;
                    foreach (var rec in receitas)
                    {
                        var  itemRec = new ItemCardapioReceitaViewModel();
                        Guid idRec;
                        if (!Guid.TryParse(rec, out idRec))
                        {
                            throw new Exception(_localizer["Esperado um Id de receita no {0}o item da lista de receitas do item de cardápio.", (i - 1)].Value);
                        }

                        var recConsultada = _appServiceReceita.GetById(idRec);
                        if (recConsultada == null)
                        {
                            throw new Exception(_localizer["Esperado um Id de receita no item {0}o da lista de receitas do item de cardápio.", (i - 1)].Value);
                        }

                        itemRec.ItemCardapioId = idItem;
                        itemRec.ReceitaId      = idRec;
                        itemRec.Nome           = recConsultada.Nome;
                        itemRec.Sinonimos      = $"Rec {i} - {recConsultada.Nome} do Item de Cardápio semana {item.Semana} dia {item.DiaDaSemana}";

                        _appServiceItemCardapioReceita.Add(itemRec);

                        i++;
                    }
                }
                //return true;
                break;
            }

            return(false);
        }
        public ItemCardapioViewModel Add(ItemCardapioViewModel obj)
        {
            var modelObj = _mapper.Map <ItemCardapio>(obj);

            modelObj = _service.Add(modelObj);

            return(_mapper.Map <ItemCardapioViewModel>(modelObj));
        }
        public void Update(ItemCardapioViewModel obj)
        {
            var modelObj = _mapper.Map <ItemCardapio>(obj);

            _service.Update(modelObj);
        }