protected void BtnAgregar_Click(object sender, EventArgs e) { if (rbtnOficina.Checked) { Orientacion o = (Orientacion)Enum.Parse(typeof(Orientacion), DDLOrientacion.SelectedValue); string nomEdi = DDLEdificios.SelectedValue; Edificio edi = Empresa.Instancia.BuscarEdificio(nomEdi); Oficina ofi = new Oficina(Convert.ToInt32(TxtPiso.Text), Convert.ToInt32(TxtNumero.Text), Convert.ToInt32(TxtMetrajeTotal.Text), Convert.ToSingle(TxtPrecioBase.Text), o, Convert.ToInt32(TxtCantPuestos.Text), DDLEquipamiento.SelectedIndex == 0, edi); if (DDLEdificios.SelectedIndex > -1 && edi.BuscarApartamento(ofi.numero) == null) { edi.AgregarApartamento(ofi); MostarMensaje("Oficina agregada!", true); } else { MostarMensaje("No se pudo agregar Oficina", false); } } else { Orientacion o = (Orientacion)Enum.Parse(typeof(Orientacion), DDLOrientacion.SelectedValue); string nomEdi = DDLEdificios.SelectedValue; Edificio edi = Empresa.Instancia.BuscarEdificio(nomEdi); Casa_Habitacion ch = new Casa_Habitacion(Convert.ToInt32(TxtPiso.Text), Convert.ToInt32(TxtNumero.Text), Convert.ToInt32(TxtMetrajeTotal.Text), Convert.ToSingle(TxtPrecioBase.Text), o, Convert.ToInt32(TxtCantDormitorios.Text), Convert.ToInt32(TxtCantBaños.Text), DDLGarage.SelectedIndex == 0, edi); if (DDLEdificios.SelectedIndex > -1 && edi.BuscarApartamento(ch.numero) == null) { edi.AgregarApartamento(ch); MostarMensaje("Casa-Habitación agregada!", true); } else { MostarMensaje("No se pudo agregar Casa-Habitación", false); } } ListarApartamentos(); }