partial void DeleteParticipante(Participante instance);
		private void detach_Participantes(Participante entity)
		{
			this.SendPropertyChanging();
			entity.Evento = null;
		}
 partial void UpdateParticipante(Participante instance);
 partial void InsertParticipante(Participante instance);
		private void attach_Participantes(Participante entity)
		{
			this.SendPropertyChanging();
			entity.Contato = this;
		}
        //
        // Convites
        //
        public void ConviteAceitar(int evento_id, string numeroConvidado)
        {
            EventManagerDataContext dc = new EventManagerDataContext();

            try
            {
                Participante participante = new Participante();
                participante.idEvento = evento_id;
                participante.idContato = dc.Contatos.First(c => c.numero == numeroConvidado).id;
                dc.Participantes.InsertOnSubmit(participante);

                Convite convite = dc.Convites.First(c => c.idEvento == evento_id && c.numeroConvidado == numeroConvidado);
                dc.Convites.DeleteOnSubmit(convite);

                dc.SubmitChanges();
            }
            catch
            {
                //enviar mensagem de numero ou evento inexistente
            }
        }
        //
        // Eventos
        //
        public void EventoAdicionar(string nome, string descricao, DateTime data, string numeroResponsavel, long latitude, long longitude)
        {
            EventManagerDataContext dc = new EventManagerDataContext();

            try
            {
                Evento evento = new Evento();
                evento.nome = nome;
                evento.descricao = descricao;
                evento.data = data;
                evento.latitude = latitude;
                evento.longitude = longitude;
                dc.SubmitChanges();
                evento = dc.Eventos.First(e => e.nome==nome && e.descricao==descricao && e.data==data && e.latitude==latitude && e.longitude==longitude);

                Contato responsavel = dc.Contatos.First(c => c.numero == numeroResponsavel);
                Participante participante = new Participante();
                participante.idEvento = evento.id;
                participante.idContato = dc.Contatos.First(c => c.numero == numeroResponsavel).id;
                dc.Participantes.InsertOnSubmit(participante);

                dc.SubmitChanges();
            }
            catch
            {
                //enviar mensagem de numero inexistente
            }
        }