private void toolStripButtonNuevaFicha_Click(object sender, EventArgs e)
        {
            GI.BR.Propiedades.Propiedad p = null;
            if (tipo.ToString() == "GI.BR.Propiedades.Venta")
                p = new GI.BR.Propiedades.Venta();
            else
                p = new GI.BR.Propiedades.Alquiler();

            frmFichaPropiedad ficha = new frmFichaPropiedad();
            ficha.Propiedad = p;
            if (ficha.ShowDialog() == DialogResult.OK)
            {
                ListViewItem item = new ListViewItem();

                item = generarLVItem(p);

                lvPropiedades.Items.Add(item);
            }
        }
        private void lvPropiedades_DoubleClick_1(object sender, EventArgs e)
        {
            if (lvPropiedades.SelectedItems.Count == 1)
            {
                frmFichaPropiedad frmFicha = new frmFichaPropiedad();
                frmFicha.Propiedad = (GI.BR.Propiedades.Propiedad)lvPropiedades.SelectedItems[0].Tag;
                frmFicha.SoloLectura = true;
                frmFicha.ShowDialog();

            }
        }
        public object NuevoObjeto()
        {
            GI.BR.Propiedades.Propiedad propiedad = new GI.BR.Propiedades.PropiedadFactory().CrearClasePropiedad(tipoPropiedad);

            frmFichaPropiedad frmFicha = new frmFichaPropiedad();

            frmFicha.Propiedad = propiedad;
            frmFicha.SoloLectura = false;
            if (frmFicha.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                return propiedad;

            return null;
        }
        private void editarFichaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lvPropiedades.SelectedItems.Count != 1) return;

            frmFichaPropiedad frmFicha = new frmFichaPropiedad();
            frmFicha.Propiedad = (GI.BR.Propiedades.Propiedad)lvPropiedades.SelectedItems[0].Tag;
            frmFicha.SoloLectura = false;
            if (frmFicha.ShowDialog() == DialogResult.OK)
            {

                GI.BR.Propiedades.Propiedad p = (GI.BR.Propiedades.Propiedad)lvPropiedades.SelectedItems[0].Tag;

                ListViewItem item = generarLVItem(p);

                int index = lvPropiedades.SelectedIndices[0];

                lvPropiedades.Items.RemoveAt(index);
                lvPropiedades.Items.Insert(index, item);
            }
        }
 public void ModificarObjeto(object Objeto)
 {
     frmFichaPropiedad frmFicha = new frmFichaPropiedad();
     frmFicha.Propiedad = (GI.BR.Propiedades.Propiedad)Objeto;
     frmFicha.SoloLectura = false;
     frmFicha.ShowDialog();
 }