public ActionResult Insert(PropietarioInsertViewModel propietarioInsert)
        {
            if (!ModelState.IsValid)
            {
                return(View("InsertForm", PreparePropietarioInsertViewModel(propietarioInsert.propietario, propietarioInsert.propietario_Juridico)));
            }

            var retval = Propietario_Conexion.Insert(propietarioInsert.propietario);

            if (ErrorCodes.errorCodes.ContainsKey(retval))
            {
                TempData["WarningMessage"] = ErrorCodes.errorCodes[retval];
                return(View("InsertForm", PreparePropietarioInsertViewModel(propietarioInsert.propietario)));
            }

            if (propietarioInsert.propietario.idDocId == propietarioInsert.codigoCedulaJuridica)
            {
                propietarioInsert.propietario_Juridico.idPropietario = retval;
                var retval_propietarioJuridco = Propietario_Juridico_Conexion.Insert(propietarioInsert.propietario_Juridico);
                if (ErrorCodes.errorCodes.ContainsKey(retval_propietarioJuridco))
                {
                    TempData["WarningMessage"] = ErrorCodes.errorCodes[retval_propietarioJuridco];
                    return(View("InsertForm", PreparePropietarioInsertViewModel(propietarioInsert.propietario, propietarioInsert.propietario_Juridico)));
                }
            }


            TempData["SuccessfulMessage"] = "propietario agregado";
            return(View("InsertForm", PreparePropietarioInsertViewModel()));
        }
        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 ActionResult UpdateRedirect(double valorDocId)
        {
            var propietarioInsert = new PropietarioInsertViewModel();
            var propietario       = Propietario_Conexion.SelectPropietario(valorDocId);
            Propietario_Juridico propietarioJuridico;

            if (propietario.idDocId == propietarioInsert.cedulaJuridica)
            {
                propietarioJuridico = Propietario_Juridico_Conexion.SelectPropietario(valorDocId);
            }
            else
            {
                propietarioJuridico = new Propietario_Juridico();
            }

            propietarioInsert.propietario          = propietario;
            propietarioInsert.propietario_Juridico = propietarioJuridico;
            propietarioInsert.tipoDocIdList        = TipoDocId_Conexion.@select();

            return(View("UpdateForm", propietarioInsert));
        }