public ActionResult Edit(PropiedadesModel model, int id = 0)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var propiedades = new PropiedadesBLL();
                    var Domicilio   = new DomiciliosBLL();

                    var domicilio = new Domicilios
                    {
                        Barrio       = model.domicilio.Barrio,
                        Calle        = model.domicilio.Calle,
                        Ciudad       = model.domicilio.Ciudad,
                        CP           = model.domicilio.CP,
                        Numero       = model.domicilio.Numero,
                        Piso         = model.domicilio.Piso,
                        Dto          = model.domicilio.Dto,
                        DomiciliosId = model.domicilio.DomiciliosId
                    };

                    Domicilio.Update(domicilio);
                    var propiedad = new Propiedades
                    {
                        PersonasId            = model.Dueño.PersonasId,
                        DomiciliosId          = model.domicilio.DomiciliosId,
                        NroFactura            = model.NumeroFacturaAgua,
                        NomenclaturaCatastral = model.NomenclaturaCatastral,
                        NumeroCtaRenta        = model.NumeroCtaRenta,
                        NroContratoEpec       = model.NroContratoEpec,
                        UnidadFacturacion     = model.UnidadFacturacion,
                        PropiedadesId         = model.PropiedadesId,
                        Tipo           = model.Tipo,
                        ClienteEpecNro = model.ClienteEpecNro,
                        NroMedidorGas  = model.NroMedidorGas,
                        PrecioVenta    = model.MontoVenta,
                        TelExpensas    = model.TelefonoExpensas
                    };
                    propiedades.Update(propiedad);
                    ViewBag.TipoMsj = "Success";
                    ViewBag.Message = "La propiedad se modifico con Exito!!!";
                    return(View());
                }
                else
                {
                    ViewBag.TipoMsj = "Info";
                    ViewBag.Message = string.Join("; ", ModelState.Values
                                                  .SelectMany(x => x.Errors)
                                                  .Select(x => x.ErrorMessage));
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                ViewBag.TipoMsj = "Error";
                ViewBag.Message = ex.Message;
                return(View(model));
            }
        }
        public ActionResult Create(PropiedadesModel model)
        {
            try
            {
                var propiedades = new PropiedadesBLL();
                var Domicilio   = new DomiciliosBLL();


                if (ModelState.IsValid)
                {
                    if (model.Tipo == "-1")
                    {
                        ViewBag.TipoMsj = "Error";
                        ViewBag.Message = "Debe indicar si el tipo propiedad es para alquilar o vender.";
                        return(View(model));
                    }
                    var domicilio = new Domicilios
                    {
                        Barrio = model.domicilio.Barrio,
                        Calle  = model.domicilio.Calle,
                        Ciudad = model.domicilio.Ciudad,
                        CP     = model.domicilio.CP,
                        Numero = model.domicilio.Numero,
                        Piso   = model.domicilio.Piso,
                        Dto    = model.domicilio.Dto
                    };

                    var idDomicilio = Domicilio.Add(domicilio);


                    var propiedad = new Propiedades
                    {
                        PersonasId            = model.Dueño.PersonasId,
                        DomiciliosId          = idDomicilio,
                        NroFactura            = model.NumeroFacturaAgua,
                        NomenclaturaCatastral = model.NomenclaturaCatastral,
                        NumeroCtaRenta        = model.NumeroCtaRenta,
                        NroContratoEpec       = model.NroContratoEpec,
                        UnidadFacturacion     = model.UnidadFacturacion,
                        Tipo              = model.Tipo,
                        Estado            = false,
                        ClienteEpecNro    = model.ClienteEpecNro,
                        NumeroFacturaAgua = model.NumeroFacturaAgua,
                        NroMedidorGas     = model.NroMedidorGas,
                        PrecioVenta       = model.MontoVenta,
                        TelExpensas       = model.TelefonoExpensas
                    };

                    var result = propiedades.Add(propiedad);
                    ViewBag.TipoMsj = "Success";
                    ViewBag.Message = "La propiedad se registro con Exito!!!";
                    return(View());
                }
                else
                {
                    ViewBag.TipoMsj = "Info";
                    ViewBag.Message = string.Join("; ", ModelState.Values
                                                  .SelectMany(x => x.Errors)
                                                  .Select(x => x.ErrorMessage));
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                ViewBag.TipoMsj = "Error";
                ViewBag.Message = ex.Message;
                return(View(model));
            }
        }