private CasaisConvidadoresResponseViewModel MontaViewModel(CasaisConvidadores item)
 {
     return(new CasaisConvidadoresResponseViewModel
     {
         IdCasalConvidador = item.IdCasalConvidador,
         NomeEle = item.NomeEle,
         NomeEla = item.NomeEla,
         CelularEle = item.CelularEle,
         CelularEla = item.CelularEla,
         EmailEle = item.EmailEle,
         EmailEla = item.emailEla,
         IgrejaEle = item.IgrejaEle,
         IgrejaEla = item.IgrejaEla,
         Equipe = item.Equipe
     });
 }
        public CasaisConvidadoresResponseViewModel AddOrUpdate(CasaisConvidadoresRequestViewModel item)
        {
            CasaisConvidadores ee;

            if (item.IdCasalConvidador == 0)
            {
                ee = new CasaisConvidadores();
            }
            else
            {
                ee = _entity.CasaisConvidadores.Where(x => x.IdCasalConvidador == item.IdCasalConvidador).FirstOrDefault();
                if (ee.IdCasalConvidador == 0)
                {
                    return(new CasaisConvidadoresResponseViewModel());
                }
            }

            ee.NomeEle    = item.NomeEle;
            ee.NomeEla    = item.NomeEla;
            ee.CelularEle = item.CelularEle;
            ee.CelularEla = item.CelularEla;
            ee.EmailEle   = item.EmailEle;
            ee.emailEla   = item.EmailEla;
            ee.IgrejaEle  = item.IgrejaEle;
            ee.IgrejaEla  = item.IgrejaEla;
            ee.Equipe     = item.Equipe;

            if (ee.IdCasalConvidador == 0)
            {
                var ultimo = _entity.CasaisConvidadores.OrderByDescending(o => o.IdCasalConvidador).ToList();
                if (ultimo.Any())
                {
                    ee.IdCasalConvidador = ultimo[0].IdCasalConvidador + 1;
                }
                else
                {
                    ee.IdCasalConvidador = 1;
                }
                _entity.AddObject("CasaisConvidadores", ee);
            }

            _entity.SaveChanges();

            return(MontaViewModel(ee));
        }