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();
 }