public void Despropiar(int numeroFinca, double valorDocId)
        {
            var propiedadDelPropietario = new Propiedad_Del_Propietario()
            {
                numeroFinca = numeroFinca,
                valorDocId  = valorDocId
            };

            Propiedad_del_Propietario_Conexion.Delete(propiedadDelPropietario);
            //if (ErrorCodes.errorCodes.ContainsKey(retval)) return false;
            //else return true;
        }
        public ActionResult Detail(double valorDocId)
        {
            Propietario                propietario       = Propietario_Conexion.SelectPropietario(valorDocId);
            List <Propiedad>           propiedades       = Propiedad_del_Propietario_Conexion.SelectPropietarioDetail(valorDocId);
            PropietarioDetailViewModel propietarioDetail = new PropietarioDetailViewModel()
            {
                propiedades = propiedades,
                propietario = propietario
            };

            if (propietario.idDocId == TipoDocId.cedulaJuridica)
            {
                propietarioDetail.propietarioJuridico = Propietario_Juridico_Conexion.SelectPropietario(valorDocId);
            }

            return(View(propietarioDetail));
        }
        public string Apropiar(int numeroFinca, double valorDocId)
        {
            if (!ModelState.IsValid)
            {
                return("Todos los campos son obligatorios");
            }

            int retval = Propiedad_del_Propietario_Conexion.Insert(new Propiedad_Del_Propietario()
            {
                numeroFinca = numeroFinca, valorDocId = valorDocId
            });

            if (ErrorCodes.errorCodes.ContainsKey(retval))
            {
                return(ErrorCodes.errorCodes[retval]);
            }

            return("Propiedad agregada!");
        }
        public ActionResult Detail(int numeroFinca)
        {
            Propiedad          propiedad    = Propiedad_Conexion.SelectPropiedad(numeroFinca);
            List <Propietario> propietarios = Propiedad_del_Propietario_Conexion.SelectPropiedadDetail(numeroFinca);


            //Conceptos de Cobro
            List <Concepto_De_Cobro_En_Propiedad> CC_Fijo    = Concepto_De_Cobro_En_Propiedad_Conexion.Select(numeroFinca, Tipo_CC.Fijo);
            List <Concepto_De_Cobro_En_Propiedad> CC_Consumo = Concepto_De_Cobro_En_Propiedad_Conexion.Select(numeroFinca, Tipo_CC.Consumo);
            List <Concepto_De_Cobro_En_Propiedad> CC_Intereses_Moratiorios = Concepto_De_Cobro_En_Propiedad_Conexion.Select(numeroFinca, Tipo_CC.Intereses_Moratorios);
            List <Concepto_De_Cobro_En_Propiedad> CC_Porcentaje            = Concepto_De_Cobro_En_Propiedad_Conexion.Select(numeroFinca, Tipo_CC.Porcentaje);
            List <Usuario> usuarios = Usuario_de_Propiedad_Conexion.SelectPropiedadDetail(numeroFinca);

            PropiedadDetailViewModel propiedadDetail = new PropiedadDetailViewModel()
            {
                propiedad                = propiedad,
                propietarios             = propietarios,
                CC_Fijo                  = CC_Fijo,
                CC_Consumo               = CC_Consumo,
                CC_Intereses_Moratiorios = CC_Intereses_Moratiorios,
                CC_Porcentaje            = CC_Porcentaje,
                usuarios                 = usuarios
            };


            //Recibos de todos los comprobantes de pago

            propiedadDetail.recibos = new ReciboViewModel()
            {
                numeroFinca       = numeroFinca,
                recibosPendientes = Recibo_Conexion.Select(numeroFinca, EstadoRecibo.PENDIENTE),
                recibosPagados    = Recibo_Conexion.Select(numeroFinca, EstadoRecibo.PAGADO),
            };


            //APs De la propiedad
            propiedadDetail.APs = AP_Conexion.Select(numeroFinca);


            return(View(propiedadDetail));
        }