private static void EliminarVivienda()
        {
            Boolean deleted = false, canceled = false;
            int     id = -1;

            Console.WriteLine("\nEliminar vivienda");

            while (!deleted && !canceled)
            {
                id = Convert.ToInt32(CompleteField("Id", true, "Int"));

                canceled = id == -1;

                if (canceled)
                {
                    CanceledOperation();
                }
                else
                {
                    DtoVivienda v = wcfVivienda.FindById(id);
                    deleted = wcfVivienda.Eliminar(v);

                    EvaluateOperation(deleted, "Eliminación", "vivienda", "id", true, false, false, true);
                }
            }
        }
        private static void ModificarVivienda()
        {
            Boolean modified = false, canceled = false;
            int     id = -1;

            Console.WriteLine("\nModificar Vivienda");

            while (!modified && !canceled)
            {
                id = (int)CompleteField("Id", true, "Int");

                canceled = id == -1;

                if (canceled)
                {
                    CanceledOperation();
                }
                else
                {
                    DtoVivienda v = wcfVivienda.FindById(id);

                    int op = -1;

                    while (!canceled)
                    {
                        while (op < 0 || op > 11)
                        {
                            Console.WriteLine("\tCaracterística a modificar");
                            Console.WriteLine("\t[0] \t--> Salir");
                            Console.WriteLine("\t[1] \t--> Calle");
                            Console.WriteLine("\t[2] \t--> Número de puerta");
                            Console.WriteLine("\t[3] \t--> Barrio");
                            Console.WriteLine("\t[4] \t--> Descripción");
                            Console.WriteLine("\t[5] \t--> Cantidad de baños");
                            Console.WriteLine("\t[6] \t--> Cantidad de dormitorios");
                            Console.WriteLine("\t[7] \t--> Superficie");
                            Console.WriteLine("\t[8] \t--> Precio base");
                            Console.WriteLine("\t[9] \t--> Año de construcción");
                            Console.WriteLine("\t[10] \t--> Habilitación");
                            Console.WriteLine("\t[11] \t--> Vendida");

                            op = (int)CompleteField("Ingrese una opción", false, "Int");
                        }

                        if (op == 0)
                        {
                            canceled = true;
                            CanceledOperation();
                        }
                        else
                        {
                            switch (op)
                            {
                            case 1:
                                String calle = (String)CompleteField("Calle", false);
                                v.calle = calle;
                                break;

                            case 2:
                                int nro_puerta = (int)CompleteField("Número de puerta", false, "Int");
                                v.nro_puerta = nro_puerta;
                                break;

                            case 3:
                                DtoBarrio barrio = (DtoBarrio)CompleteField("Barrio", false, "DtoBarrio");
                                v.barrio = barrio;
                                break;

                            case 4:
                                String descripcion = (String)CompleteField("Descripcion", false);
                                v.descripcion = descripcion;
                                break;

                            case 5:
                                int nro_banios = (int)CompleteField("Cantidad de baños", false, "Int");
                                v.nro_banios = nro_banios;
                                break;

                            case 6:
                                int nro_dormitorios = (int)CompleteField("Cantidad de doemitorios", false, "Int");
                                v.nro_dormitorios = nro_dormitorios;
                                break;

                            case 7:
                                double superficie = (double)CompleteField("Superficie en m2", false, "Double");
                                v.superficie = superficie;
                                break;

                            case 8:
                                double precio_base = (double)CompleteField("Precio base", false, "Double");
                                v.precio_base = precio_base;
                                break;

                            case 9:
                                int anio_construccion = (int)CompleteField("Año de construcción", false, "Int");
                                v.anio_construccion = anio_construccion;
                                break;

                            case 10:
                                Boolean habilitada = (Boolean)CompleteField("Habilitada?", false, "Boolean");
                                v.habilitada = habilitada;
                                break;

                            case 11:
                                if (v.habilitada)
                                {
                                    Boolean vendida = (Boolean)CompleteField("Vendida?", false, "Boolean");
                                    v.vendida = vendida;
                                }
                                else
                                {
                                    Console.WriteLine("La vivienda no esta habilitada para la venta");
                                    PararPantalla();
                                }
                                break;
                            }

                            modified = wcfVivienda.Modificar(v);


                            if (modified)
                            {
                                Console.WriteLine("Modificación correcta");
                            }
                            else
                            {
                                Console.WriteLine("No se pudo modificar");
                            }

                            PararPantalla();

                            canceled = !(Boolean)CompleteField("Desea volver a modificar? [s --> Si, n --> No]", false, "Boolean");

                            op = canceled ? 0 : -1;
                        }
                    }
                }
            }
        }