public DesejoModel Atualizar(DesejoModel model)
        {
            ValidarCampos(model);

            Desejo desejo = new DesejoRepositorio().BuscarPorId(model.Id); ;
            
            //BUSCAR REFERENCIA DAS ENTIDADES
            //desejo.Usuario = new UsuarioRepositorio().BuscarPorId(model.Usuario.Id); // NAO PERMITIR TROCA DE USUARIO
            desejo.DescricaoCurta = model.DescricaoCurta;
            desejo.DescricaoLonga = model.DescricaoLonga;
            desejo.LocalBusca = new LocalRepositorio().BuscarPorId(model.LocalBusca.Id);
            desejo.LocalEntrega = new LocalRepositorio().BuscarPorId(model.LocalEntrega.Id);
            desejo.Departamento = new DepartamentoRepositorio().BuscarPorId(model.Departamento.Id);
            //desejo.ListaProposta = null; //NAO APAGAR PROPOSTAS
            //desejo.ListaURLDesejo = null; //REVER
            //desejo.PropostaAceita = null;

            repositorio.Atualizar(desejo);

            model = Mapper.Map<Desejo, DesejoModel>(desejo);

            return model;
        }
        public Desejo DecidirProposta(PropostaModel destModel)
        {

            Desejo desejo = new DesejoRepositorio().BuscarPorId(destModel.Desejo.Id); ;

            foreach (var item in desejo.ListaProposta)
            {
                item.StatusProposta = (item.Id == destModel.Id) ? enumStatusProposta.Aceita : enumStatusProposta.Recusada;
            }

            repositorio.Atualizar(desejo);

            return desejo;
        }