partial void UpdatePagosReserva(PagosReserva instance);
 partial void DeletePagosReserva(PagosReserva instance);
 partial void InsertPagosReserva(PagosReserva instance);
		private void detach_PagosReservas(PagosReserva entity)
		{
			this.SendPropertyChanging();
			entity.Usuario = null;
		}
 public static void GrabarPago(PagosReserva pr)
 {
     using (MiDataBaseDataContext db = new MiDataBaseDataContext())
     {
         db.PagosReservas.InsertOnSubmit(pr);
         db.SubmitChanges();
     }
 }
 private void GrabaPagos(PagosReserva pr)
 {
     OperacionesBDController.GrabarPago(pr);
 }
        public void Pagar(PagoViewModel model)
        {
            //borro reserva una vez que haya pagado el Huesped.
            //guardo en tabla PagosReserva
            //Aumento saldo Anfitrion
            //mando mails de confirmacion a ambos.
            double comision = (double)model.Total * 0.2;
            int saldo = model.Total - (int)comision;
            PagosReserva pago = new PagosReserva
            {
                Id_Reserva = Convert.ToInt16(model.IdReserva),
                Id_Usuario = model.IdHuesped,
                Total = model.Total,
                Comision = (int)comision,
                NumTarjeta = model.NumTarjeta
            };

            //debería generar pdf tb!!!
            GrabaPagos(pago);
            AddSaldoToHost(model.IdAnfitrion, saldo);
            BorrarReserva(Convert.ToInt16(model.IdReserva));

            Usuario host = control.GetUserById(model.IdAnfitrion);
            Usuario huesped = control.GetUserById(model.IdHuesped);

            string texto = host.Nombre + ", le comunicamos que " + huesped.Nombre +
                " ya ha realizado el pago de la reserva de su anuncio, por un total de " +
                saldo + " euros.\nGracias por confiar en AirBnb.";

            Mensaje m = new Mensaje
            {
                Id_Destinatario = model.IdAnfitrion,
                Id_Remitente = model.IdHuesped,
                Fecha = DateTime.Now,
                Leido = false,
                Mensaje1 = texto,
                Tipo = "bienvenida" //--> por no crearme oootro tipo
            };
            MandarMensaje(m);
            BorraMensajeByIdMensaje(model.IdMensaje);


            Reserva r = (Reserva)Session["reserva"];
            Anuncio a = (Anuncio)Session["anuncio"];

            string mensajeHuesped = "<h1>Le comunicamos que su pago ya ha sido realizado.</h1>\n" +
                                    "<strong><h3>Detalles Factura</h3></strong>"+
                                    "<table>"+ 
                                    "<tr><th>Titulo</th>"+
                                    "<th>Descripcion</th>" +
                                    "<th>Localidad</th>" +
                                    "<th>Noches</th>" +
                                    "<th>Precio</th>" +
                                    "<th>Total</th>" +
                                    "<th>Anfitrion</th></tr>" +
                                    "<tr><td>"+a.Titulo+"</td>"+
                                    "<td>" + a.Descripcion + "</td>" +
                                    "<td>" + a.Localidad + "</td>" +
                                    "<td>" + r.Noches + "</td>" +
                                    "<td>" + a.Precio + "€</td>" +
                                    "<td>" + r.Precio + "€</td>" +
                                    "<td>" + host.Nombre + "</td></tr>" +
                                    "</table>";

            EmailController.ConfirmaReserva(huesped, "Factura reserva", mensajeHuesped);
            EmailController.ConfirmaReserva(host, "Confirmacion pago", texto );
            ///Y al huesped le tendria que mandar el correo con PDF;

        }