Ejemplo n.º 1
0
 // GET: Habilitacions/Details/5
 public ActionResult Details(int?id)
 {
     if (Session["Usuario"] == null)
     {
         return(RedirectToAction("Index", "Home"));
     }
     else if (Session["Tipo"].ToString() == "Habilitacion" || Session["Tipo"].ToString() == "Administrador")
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Habilitacion habilitacion = db.Habilitacion.Find(id);
         if (habilitacion == null)
         {
             return(HttpNotFound());
         }
         return(View(habilitacion));
     }
     else
     {
         LoginController lc          = new LoginController();
         string          redireccion = lc.Redireccionar(Session["Tipo"].ToString());
         return(RedirectToAction(redireccion.Split('-')[1], redireccion.Split('-')[0]));
     }
 }
Ejemplo n.º 2
0
        public ActionResult Create([Bind(Include = "Id,Crt_Status,Crt_Cliente_Nombre,Crt_Cliente_ApMat,Crt_Cliente_ApPat,Crt_Direccion,Crt_Precio,Crt_Gasto,Crt_Tipo_Vivienda,Crt_Nivel,Crt_Num_Habitaciones,Crt_Planta,Crt_Ano_compra,Crt_Num_Credito_Infonavit,Crt_Saldo_infonavit,Crt_Fec_Nac,Crt_Tel_Celular,Crt_Estado_Civil,Crt_Tel_Casa,Crt_Tel_Trabajo,Crt_Tel_Ref1,Crt_Tel_Ref2,Crt_Tel_Ref,Crt_Recibo_predial_digital,Crt_Clave_Catastral,Crt_Adeudo_predial,Crt_Num_servicio_luz,Crt_Adeudo_luz,Crt_NombreC_Titular_luz,Crt_No_cuenta_agua,Crt_Adeudo_agua,Crt_Ine_Titu,Crt_Ine_Conyu,Crt_Escritura_Simple,Crt_Acuerdo,Crt_ActaNacTitu,Crt_ActaNacConyu,Crt_ActaMatr,Crt_EscrCert,Crt_CartaDesPre,Crt_ReciboLuz,Crt_ReciboAgua,Crt_Otros,Crt_Status_Muestra,Crt_Obervaciones,Crt_GastosServicios")] Corretaje corretaje)
        {
            int corretaje_id;
            var habilitacion            = new Habilitacion();
            var habilitacion_controller = new HabilitacionsController();

            var contaduria            = new Contaduria();
            var contaduria_controller = new ContaduriasController();

            var posicion = new SelectList(new[] {
                new { value = 0, text = "Selecciona una opción.." },
                new { value = 1, text = "Soltero" },
                new { value = 2, text = "Casado" }
            }, "value", "text", 0);

            if (ModelState.IsValid)
            {
                db.Corretaje.Add(corretaje);
                db.SaveChanges();

                //Borrar si no sirve
                corretaje_id = corretaje.Id;
                //Borrar si no sirve
                habilitacion_controller.CrearHabilitacion(habilitacion, corretaje_id);

                contaduria_controller.CrearContaduria(contaduria, corretaje_id);

                return(RedirectToAction("Index"));
            }

            ViewData["Posicion"] = posicion;
            return(View(corretaje));
        }
Ejemplo n.º 3
0
        public IHttpActionResult PutHabilitacion(int id, Habilitacion habilitacion)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != habilitacion.Id)
            {
                return(BadRequest());
            }

            db.Entry(habilitacion).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!HabilitacionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 4
0
        //Funcion registro automatico
        public void CreateHabilitacions(int corretaje_id)
        {
            CasasRedEntities CS = new CasasRedEntities();
            Habilitacion     habilitacion_obj = new Habilitacion
            {
                Hbt_Apagador_doble    = false,
                Hbt_Apagador_sencillo = false,
                Hbt_AvisoSusp         = false,
                Hbt_Bastago           = false,
                Hbt_Bisagras          = false,
                Hbt_Break_interior    = false,
                Hbt_Break_medidor     = false,
                Hbt_Cableado          = false,
                Hbt_Chapas            = false,
                Hbt_Chapeton          = false,
                Hbt_Conector_apagador = false,
                Hbt_Conector_sencillo = false,
                Hbt_Domo              = false,
                Hbt_Kit_lavamanos     = false,
                Hbt_Kit_taza          = false,
                Hbt_Lavamanos         = false,
                Hbt_Maneral           = false,
                Hbt_Marcos_puertas    = false,
                Hbt_Pinturas          = false,
                Hbt_Puertas           = false,
                Hbt_Regadera_completa = false,
                Hbt_Rosetas           = false,
                Hbt_Taza              = false,
                Hbt_Ventanas          = false,
                Id_Corretaje          = corretaje_id
            };

            CS.Habilitacion.Add(habilitacion_obj);
            CS.SaveChanges();
        }
Ejemplo n.º 5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Habilitacion habilitacion = db.Habilitacion.Find(id);

            db.Habilitacion.Remove(habilitacion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 6
0
        public IHttpActionResult GetHabilitacion(int id)
        {
            Habilitacion habilitacion = db.Habilitacion.Find(id);

            if (habilitacion == null)
            {
                return(NotFound());
            }

            return(Ok(habilitacion));
        }
Ejemplo n.º 7
0
 public ActionResult Edith([Bind(Include = "Id,Hbt_Puertas,Hbt_Chapas,Hbt_Marcos_puertas,Hbt_Bisagras,Hbt_Taza,Hbt_Lavamanos,Hbt_Bastago,Hbt_Chapeton,Hbt_Maneral,Hbt_Regadera_completa,Hbt_Kit_lavamanos,Hbt_Kit_taza,Hbt_Rosetas,Hbt_Apagador_sencillo,Hbt_Conector_sencillo,Hbt_Apagador_doble,Hbt_Conector_apagador,Hbt_Domo,Hbt_Ventanas,Hbt_Cableado,Hbt_Calibre_cableado,Hbt_Break_interior,Hbt_Break_medidor,Hbt_Pinturas,Hbt_AvisoSusp,Id_Corretaje")] Habilitacion habilitacion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(habilitacion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id_Corretaje = new SelectList(db.Corretaje, "Id", "Crt_Status", habilitacion.Id_Corretaje);
     return(View(habilitacion));
 }
Ejemplo n.º 8
0
        public IHttpActionResult PostHabilitacion(Habilitacion habilitacion)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Habilitacion.Add(habilitacion);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = habilitacion.Id }, habilitacion));
        }
Ejemplo n.º 9
0
        public IHttpActionResult DeleteHabilitacion(int id)
        {
            Habilitacion habilitacion = db.Habilitacion.Find(id);

            if (habilitacion == null)
            {
                return(NotFound());
            }

            db.Habilitacion.Remove(habilitacion);
            db.SaveChanges();

            return(Ok(habilitacion));
        }
Ejemplo n.º 10
0
        // GET: Habilitacions/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Habilitacion habilitacion = db.Habilitacion.Find(id);

            if (habilitacion == null)
            {
                return(HttpNotFound());
            }
            return(View(habilitacion));
        }
Ejemplo n.º 11
0
        public string CrearHabilitacion(Habilitacion habilitacion, int corretaje_id)
        {
            CasasRedEntities CS      = new CasasRedEntities();
            Habilitacion     hab_obj = new Habilitacion
            {
                Hbt_Apagador_doble    = false,
                Hbt_Apagador_sencillo = false,
                Hbt_AvisoSusp         = false,
                Hbt_Bastago           = false,
                Hbt_Bisagras          = false,
                Hbt_Break_interior    = false,
                Hbt_Break_medidor     = false,
                Hbt_Chapas            = false,
                Hbt_Chapeton          = false,
                Hbt_Conector_apagador = false,
                Hbt_Conector_sencillo = false,
                Hbt_Domo              = false,
                Hbt_Kit_lavamanos     = false,
                Hbt_Kit_taza          = false,
                Hbt_Lavamanos         = false,
                Hbt_Maneral           = false,
                Hbt_Marcos_puertas    = false,
                Hbt_Pinturas          = false,
                Hbt_Puertas           = false,
                Hbt_Regadera_completa = false,
                Hbt_Rosetas           = false,
                Hbt_Taza              = false,
                Hbt_Ventanas          = false,
                Id_Corretaje          = corretaje_id,
                Hbt_ProgresoForm      = 0,
                Hbt_Cableado          = false,
                Hbt_FechaAlta         = DateTime.Now,
            };

            CS.Habilitacion.Add(hab_obj);
            CS.SaveChanges();

            //FotosHabilitacion obj_hab = new FotosHabilitacion
            //{
            //    fh_archivo = null,
            //    fh_nombre=null,
            //    fh_habilitacion=hab_obj.Id
            //};

            //CS.FotosHabilitacion.Add(obj_hab);
            //CS.SaveChanges();

            return("Esto es un string, repito, es un string...");
        }
Ejemplo n.º 12
0
        // GET: Habilitacions/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Habilitacion habilitacion = db.Habilitacion.Find(id);

            if (habilitacion == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Id_Corretaje = new SelectList(db.Corretaje, "Id", "Crt_Status", habilitacion.Id_Corretaje);
            return(View(habilitacion));
        }
Ejemplo n.º 13
0
        /*EDITAR HABILITACION */
        // GET: Habilitacions/Edit/5
        public ActionResult Edith(int?id)
        {
            bool continuar = false;
            int  idh       = 0;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }



            List <Habilitacion> habilitacions = new List <Habilitacion>();

            habilitacions = (db.Habilitacion.ToList());
            foreach (var searchid in habilitacions)
            {
                if (searchid.Id_Corretaje == id)
                {
                    idh       = searchid.Id;
                    continuar = true;
                    break;
                }
                else
                {
                    continuar = false;
                }
            }
            if (continuar == true)
            {
                Habilitacion habilitacion = db.Habilitacion.Find(idh);
                if (habilitacion == null)
                {
                    return(HttpNotFound());
                }
                ViewBag.Id_Corretaje = new SelectList(db.Corretaje, "Id", "Crt_Status", habilitacion.Id_Corretaje);
                return(View(habilitacion));
            }
            else
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
        }
Ejemplo n.º 14
0
        public ActionResult Create([Bind(Include = "Id,Hbt_Puertas,Hbt_Chapas,Hbt_Marcos_puertas,Hbt_Bisagras,Hbt_Taza,Hbt_Lavamanos,Hbt_Bastago,Hbt_Chapeton,Hbt_Maneral,Hbt_Regadera_completa,Hbt_Kit_lavamanos,Hbt_Kit_taza,Hbt_Rosetas,Hbt_Apagador_sencillo,Hbt_Conector_sencillo,Hbt_Apagador_doble,Hbt_Conector_apagador,Hbt_Domo,Hbt_Ventanas,Hbt_Cableado,Hbt_Calibre_cableado,Hbt_Break_interior,Hbt_Break_medidor,Hbt_Pinturas,Hbt_AvisoSusp,Id_Corretaje, Hbt_ProgresoForm,Id_Usuario,Hbt_StatusCasa,Hbt_FchEntrega")] Habilitacion habilitacion)
        {
            habilitacion.Hbt_Puertas           = (habilitacion.Hbt_Puertas == null) ? false : habilitacion.Hbt_Puertas;
            habilitacion.Hbt_Chapas            = (habilitacion.Hbt_Chapas == null) ? false : habilitacion.Hbt_Chapas;
            habilitacion.Hbt_Marcos_puertas    = (habilitacion.Hbt_Marcos_puertas == null) ? false : habilitacion.Hbt_Marcos_puertas;
            habilitacion.Hbt_Bisagras          = (habilitacion.Hbt_Bisagras == null) ? false : habilitacion.Hbt_Bisagras;
            habilitacion.Hbt_Taza              = (habilitacion.Hbt_Taza == null) ? false : habilitacion.Hbt_Taza;
            habilitacion.Hbt_Lavamanos         = (habilitacion.Hbt_Lavamanos == null) ? false : habilitacion.Hbt_Lavamanos;
            habilitacion.Hbt_Bastago           = (habilitacion.Hbt_Bastago == null) ? false : habilitacion.Hbt_Bastago;
            habilitacion.Hbt_Chapeton          = (habilitacion.Hbt_Chapeton == null) ? false : habilitacion.Hbt_Chapeton;
            habilitacion.Hbt_Maneral           = (habilitacion.Hbt_Maneral == null) ? false : habilitacion.Hbt_Maneral;
            habilitacion.Hbt_Regadera_completa = (habilitacion.Hbt_Regadera_completa == null) ? false : habilitacion.Hbt_Regadera_completa;
            habilitacion.Hbt_Kit_lavamanos     = (habilitacion.Hbt_Kit_lavamanos == null) ? false : habilitacion.Hbt_Kit_lavamanos;
            habilitacion.Hbt_Kit_taza          = (habilitacion.Hbt_Kit_taza == null) ? false : habilitacion.Hbt_Kit_taza;
            habilitacion.Hbt_Rosetas           = (habilitacion.Hbt_Rosetas == null) ? false : habilitacion.Hbt_Rosetas;
            habilitacion.Hbt_Apagador_sencillo = (habilitacion.Hbt_Apagador_sencillo == null) ? false : habilitacion.Hbt_Apagador_sencillo;
            habilitacion.Hbt_Conector_sencillo = (habilitacion.Hbt_Conector_sencillo == null) ? false : habilitacion.Hbt_Conector_sencillo;
            habilitacion.Hbt_Apagador_doble    = (habilitacion.Hbt_Apagador_doble == null) ? false : habilitacion.Hbt_Apagador_doble;
            habilitacion.Hbt_Conector_apagador = (habilitacion.Hbt_Conector_apagador == null) ? false : habilitacion.Hbt_Conector_apagador;
            habilitacion.Hbt_Domo              = (habilitacion.Hbt_Domo == null) ? false : habilitacion.Hbt_Domo;
            habilitacion.Hbt_Ventanas          = (habilitacion.Hbt_Ventanas == null) ? false : habilitacion.Hbt_Ventanas;
            habilitacion.Hbt_Cableado          = (habilitacion.Hbt_Cableado == null) ? false : habilitacion.Hbt_Cableado;
            habilitacion.Hbt_Break_interior    = (habilitacion.Hbt_Break_interior == null) ? false : habilitacion.Hbt_Break_interior;
            habilitacion.Hbt_Break_medidor     = (habilitacion.Hbt_Break_medidor == null) ? false : habilitacion.Hbt_Break_medidor;
            habilitacion.Hbt_Pinturas          = (habilitacion.Hbt_Pinturas == null) ? false : habilitacion.Hbt_Pinturas;
            habilitacion.Hbt_AvisoSusp         = (habilitacion.Hbt_AvisoSusp == null) ? false : habilitacion.Hbt_AvisoSusp;

            if (ModelState.IsValid)
            {
                habilitacion.Hbt_FechaAlta = DateTime.Now;
                db.Habilitacion.Add(habilitacion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Id_Corretaje = new SelectList(db.Corretaje, "Id", "Crt_Status", habilitacion.Id_Corretaje);
            return(View(habilitacion));
        }
Ejemplo n.º 15
0
        // public ActionResult Create([Bind(Include = "Id,Crt_Status,Crt_Cliente_Nombre,Crt_Cliente_ApMat,Crt_Cliente_ApPat,Crt_Direccion,Crt_Precio,Crt_Gasto,Crt_Tipo_Vivienda,Crt_Nivel,Crt_Num_Habitaciones,Crt_Planta,Crt_Ano_compra,Crt_Num_Credito_Infonavit,Crt_Saldo_infonavit,Crt_Fec_Nac,Crt_Tel_Celular,Crt_Estado_Civil,Crt_Tel_Casa,Crt_Tel_Trabajo,Crt_Tel_Ref1,Crt_Tel_Ref2,Crt_Tel_Ref,Crt_Recibo_predial_digital,Crt_Clave_Catastral,Crt_Adeudo_predial,Crt_Num_servicio_luz,Crt_Adeudo_luz,Crt_NombreC_Titular_luz,Crt_No_cuenta_agua,Crt_Adeudo_agua,Crt_Ine_Titu,Crt_Ine_Conyu,Crt_Escritura_Simple,Crt_Acuerdo,Crt_ActaNacTitu,Crt_ActaNacConyu,Crt_ActaMatr,Crt_EscrCert,Crt_CartaDesPre,Crt_ReciboLuz,Crt_ReciboAgua,Crt_Otros,Crt_Status_Muestra,Crt_Obervaciones,Crt_GastosServicios")] Corretaje corretaje, HttpPostedFileBase agua, HttpPostedFileBase luz, HttpPostedFileBase predial, HttpPostedFileBase otro)
        public ActionResult Create(Corretaje corretaje, HttpPostedFileBase Crt_ReciboAgua, HttpPostedFileBase Crt_ReciboLuz, HttpPostedFileBase Crt_Recibo_predial_digital, HttpPostedFileBase Crt_Otros)
        {
            //Obtener los correos de los usuarios de hablitacion y contaduria
            var usuarios = (from usu in db.Usuario where usu.usu_tipo == "4" || usu.usu_tipo == "5" select new { usu.usu_correo }).ToArray();

            //Crear objeto del controlador de correo para llamar al metodo
            var correo = new CorreoController();

            var a = corretaje.Id;
            int corretaje_id;
            var habilitacion            = new Habilitacion();
            var habilitacion_controller = new HabilitacionsController();

            var contaduria            = new Contaduria();
            var contaduria_controller = new ContaduriasController();

            //Select List para estatus de casa
            var estatus = new SelectList(new[] {
                new { value = "No seleccionado", text = "Selecciona una opción.." }, //Esto puede ser con 0 o 1
                new { value = "Venta", text = "Venta" },
                new { value = "Disponible", text = "Disponible" },
                new { value = "Cancelado", text = "Cancelado" },
                new { value = "Firmado", text = "Firmado" }
            }, "value", "text", 0);


            var posicion = new SelectList(new[] {
                new { value = 0, text = "Selecciona una opción.." },
                new { value = 1, text = "Soltero" },
                new { value = 2, text = "Casado" },
                new { value = 3, text = "Viudo" },
                new { value = 4, text = "Divorciado" }
            }, "value", "text", 0);


            // Imagenes
            corretaje.Crt_ReciboAgua             = "data:image/jpg;base64," + convertTo64(Crt_ReciboAgua);
            corretaje.Crt_ReciboLuz              = "data:image/jpg;base64," + convertTo64(Crt_ReciboLuz);
            corretaje.Crt_Recibo_predial_digital = "data:image/jpg;base64," + convertTo64(Crt_Recibo_predial_digital);
            corretaje.Crt_Otros = "data:image/jpg;base64," + convertTo64(Crt_Otros);
            //

            //Documentos checkbox
            if (corretaje.Crt_Ine_Titu == null)
            {
                corretaje.Crt_Ine_Titu = false;
            }
            if (corretaje.Crt_Ine_Conyu == null)
            {
                corretaje.Crt_Ine_Conyu = false;
            }
            if (corretaje.Crt_ActaNacTitu == null)
            {
                corretaje.Crt_ActaNacTitu = false;
            }
            if (corretaje.Crt_ActaNacConyu == null)
            {
                corretaje.Crt_ActaNacConyu = false;
            }
            if (corretaje.Crt_ActaMatr == null)
            {
                corretaje.Crt_ActaMatr = false;
            }
            if (corretaje.Crt_EscrCert == null)
            {
                corretaje.Crt_EscrCert = false;
            }
            if (corretaje.Crt_Acuerdo == null)
            {
                corretaje.Crt_Acuerdo = false;
            }
            if (corretaje.Crt_CartaDesPre == null)
            {
                corretaje.Crt_CartaDesPre = false;
            }
            if (corretaje.Crt_Escritura_Simple == null)
            {
                corretaje.Crt_Escritura_Simple = false;
            }

            // Mini hack
            DateTime aux = new DateTime();

            corretaje.Crt_Status                = (corretaje.Crt_Status == null) ? "" : corretaje.Crt_Status;
            corretaje.Crt_Cliente_Nombre        = (corretaje.Crt_Cliente_Nombre == null) ? "" : corretaje.Crt_Cliente_Nombre;
            corretaje.Crt_Cliente_ApMat         = (corretaje.Crt_Cliente_ApMat == null) ? "" : corretaje.Crt_Cliente_ApMat;
            corretaje.Crt_Cliente_ApPat         = (corretaje.Crt_Cliente_ApPat == null) ? "" : corretaje.Crt_Cliente_ApPat;
            corretaje.Crt_Direccion             = (corretaje.Crt_Direccion == null) ? "" : corretaje.Crt_Direccion;
            corretaje.Crt_Precio                = (corretaje.Crt_Precio == null) ? "" : corretaje.Crt_Precio;
            corretaje.Crt_Gasto                 = (corretaje.Crt_Gasto == null) ? "" : corretaje.Crt_Gasto;
            corretaje.Crt_Tipo_Vivienda         = (corretaje.Crt_Tipo_Vivienda == null) ? "" : corretaje.Crt_Tipo_Vivienda;
            corretaje.Crt_Nivel                 = (corretaje.Crt_Nivel == null) ? 0 : corretaje.Crt_Nivel;
            corretaje.Crt_Num_Habitaciones      = (corretaje.Crt_Num_Habitaciones == null) ? 0 : corretaje.Crt_Num_Habitaciones;
            corretaje.Crt_Planta                = (corretaje.Crt_Planta == null) ? 0 : corretaje.Crt_Planta;
            corretaje.Crt_Ano_compra            = (corretaje.Crt_Ano_compra == null) ? "" : corretaje.Crt_Ano_compra;
            corretaje.Crt_Num_Credito_Infonavit = (corretaje.Crt_Num_Credito_Infonavit == null) ? "" : corretaje.Crt_Num_Credito_Infonavit;
            corretaje.Crt_Saldo_infonavit       = (corretaje.Crt_Saldo_infonavit == null) ? 0 : corretaje.Crt_Saldo_infonavit;
            corretaje.Crt_Fec_Nac               = (corretaje.Crt_Fec_Nac == null) ? aux : corretaje.Crt_Fec_Nac;
            corretaje.Crt_Tel_Celular           = (corretaje.Crt_Tel_Celular == null) ? "" : corretaje.Crt_Tel_Celular;
            corretaje.Crt_Estado_Civil          = (corretaje.Crt_Estado_Civil == null) ? "" : corretaje.Crt_Estado_Civil;
            corretaje.Crt_Tel_Casa              = (corretaje.Crt_Tel_Casa == null) ? "" : corretaje.Crt_Tel_Casa;
            corretaje.Crt_Tel_Trabajo           = (corretaje.Crt_Tel_Trabajo == null) ? "" : corretaje.Crt_Tel_Trabajo;
            corretaje.Crt_Tel_Ref1              = (corretaje.Crt_Tel_Ref1 == null) ? "" : corretaje.Crt_Tel_Ref1;
            corretaje.Crt_Tel_Ref2              = (corretaje.Crt_Tel_Ref2 == null) ? "" : corretaje.Crt_Tel_Ref2;
            corretaje.Crt_Tel_Ref               = (corretaje.Crt_Tel_Ref == null) ? "" : corretaje.Crt_Tel_Ref;
            corretaje.Crt_Clave_Catastral       = (corretaje.Crt_Clave_Catastral == null) ? "" : corretaje.Crt_Clave_Catastral;
            corretaje.Crt_Adeudo_predial        = (corretaje.Crt_Adeudo_predial == null) ? 0 : corretaje.Crt_Adeudo_predial;
            corretaje.Crt_Num_servicio_luz      = (corretaje.Crt_Num_servicio_luz == null) ? "" : corretaje.Crt_Num_servicio_luz;
            corretaje.Crt_Adeudo_luz            = (corretaje.Crt_Adeudo_luz == null) ? 0 : corretaje.Crt_Adeudo_luz;
            corretaje.Crt_NombreC_Titular_luz   = (corretaje.Crt_NombreC_Titular_luz == null) ? "" : corretaje.Crt_NombreC_Titular_luz;
            corretaje.Crt_No_cuenta_agua        = (corretaje.Crt_No_cuenta_agua == null) ? "" : corretaje.Crt_No_cuenta_agua;
            corretaje.Crt_Adeudo_agua           = (corretaje.Crt_Adeudo_agua == null) ? 0 : corretaje.Crt_Adeudo_agua;
            corretaje.Crt_Status_Muestra        = (corretaje.Crt_Status_Muestra == null) ? "" : corretaje.Crt_Status_Muestra;
            corretaje.Crt_Obervaciones          = (corretaje.Crt_Obervaciones == null) ? "" : corretaje.Crt_Obervaciones;
            corretaje.Crt_Nss = (corretaje.Crt_Nss == null) ? "" : corretaje.Crt_Nss;

            if (ModelState.IsValid)
            {
                corretaje.Crt_FechaAlta = DateTime.Now;
                db.Corretaje.Add(corretaje);
                db.SaveChanges();

                //Borrar si no sirve
                corretaje_id = corretaje.Id;

                //Crea registro vacío en habilitación
                habilitacion_controller.CrearHabilitacion(habilitacion, corretaje_id);
                //Crea registro vacío en contaduría
                contaduria_controller.CrearContaduria(contaduria, corretaje_id);

                //Enviar correo de alta de casa a los demás departamentos
                foreach (var item in usuarios)
                {
                    if (item != null)
                    {
                        correo.sendMailCorretaje(item.usu_correo);
                    }
                }

                return(RedirectToAction("Index"));
            }

            ViewData["Estatus"]  = estatus;
            ViewData["Posicion"] = posicion;

            ViewBag.Id_Vendedor  = new SelectList(db.Vendedor, "Id", "Vndr_Nombre", corretaje.Id_Vendedor);
            ViewData["Vendedor"] = ViewBag.Id_Vendedor;

            return(View(corretaje));
        }