public bool ValidarDatos(Registrar_Trabajador obj)
 {
     if (obj.cedula != null || obj.apellido1 != null || obj.fecha_nacimiento != null || obj.nombre1 != null || obj.telefono != null || obj.nombre_contrato != null)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
        // GET: Registrar_Trabajador
        public ActionResult Registrar_Trabajador(Registrar_Trabajador obj, HttpPostedFileBase file1, Rol rol, Tipo_documento tipo_doc, Tipo_poblacion tipo_pobla, Genero g, Contrato c, Escolaridad e, Estado_civil es, Grupo_sanguineo san)
        {
            Models.Login user = Session["usuario"] as Models.Login;

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            else
            {
                if (Convert.ToInt32(user.rol) > 3)
                {
                    return(RedirectToAction("Login", "Login"));
                }
                else
                {
                    if (Request.Form["listar"] != null)
                    {
                        rol.id_rol = Request.Form["listar"].ToString();
                    }
                    if (Request.Form["listar1"] != null)
                    {
                        tipo_doc.id_tipo_documento = Request.Form["listar1"].ToString();
                    }
                    if (Request.Form["listar2"] != null)
                    {
                        tipo_pobla.id_tipo_poblacion = Request.Form["listar2"].ToString();
                    }
                    if (Request.Form["listar6"] != null)
                    {
                        g.id_genero = Request.Form["listar6"].ToString();
                    }
                    if (Request.Form["listar7"] != null)
                    {
                        c.id_contrato = Request.Form["listar7"].ToString();
                    }
                    if (Request.Form["listar8"] != null)
                    {
                        e.id_escolaridad = Request.Form["listar8"].ToString();
                    }
                    if (Request.Form["listar9"] != null)
                    {
                        es.id_estado = Request.Form["listar9"].ToString();
                    }
                    if (Request.Form["listar10"] != null)
                    {
                        san.id_sanguineo = Request.Form["listar10"].ToString();
                    }
                    List <SelectListItem> prueba = ViewData["lista"] as List <SelectListItem>;
                    if (prueba == null)
                    {
                        Plataforma_academica.Models.Rol               r = new Plataforma_academica.Models.Rol();
                        Plataforma_academica.Models.Rol[]             rol_;
                        Plataforma_academica.Models.Tipo_documento    ti = new Plataforma_academica.Models.Tipo_documento();
                        Plataforma_academica.Models.Tipo_documento[]  tid;
                        Plataforma_academica.Models.Tipo_poblacion    tip = new Plataforma_academica.Models.Tipo_poblacion();
                        Plataforma_academica.Models.Tipo_poblacion[]  tipob;
                        Plataforma_academica.Models.Genero            ge = new Plataforma_academica.Models.Genero();
                        Plataforma_academica.Models.Genero[]          gen;
                        Plataforma_academica.Models.Contrato          co = new Plataforma_academica.Models.Contrato();
                        Plataforma_academica.Models.Contrato[]        con;
                        Plataforma_academica.Models.Estado_civil      esta = new Plataforma_academica.Models.Estado_civil();
                        Plataforma_academica.Models.Estado_civil[]    civi;
                        Plataforma_academica.Models.Escolaridad       esco = new Plataforma_academica.Models.Escolaridad();
                        Plataforma_academica.Models.Escolaridad[]     cola;
                        Plataforma_academica.Models.Grupo_sanguineo   sangui = new Plataforma_academica.Models.Grupo_sanguineo();
                        Plataforma_academica.Models.Grupo_sanguineo[] sa;

                        rol_  = r.BuscarRol();
                        tid   = ti.Buscartipodocumento();
                        tipob = tip.Buscarpoblacion();
                        gen   = ge.BuscarGenero();
                        con   = co.BuscarContrato();
                        civi  = esta.BuscarEstadoCivil();
                        cola  = esco.BuscarEscolaridad();
                        sa    = sangui.BuscarSanguineo();

                        List <SelectListItem> lista = new List <SelectListItem>();
                        foreach (Rol i in rol_)
                        {
                            lista.Add(new SelectListItem
                            {
                                Text     = i.nombre_rol,
                                Value    = i.id_rol,
                                Selected = false
                            });
                        }
                        ViewData["lista2"] = lista;

                        List <SelectListItem> lista1 = new List <SelectListItem>();
                        foreach (Tipo_documento i in tid)
                        {
                            lista1.Add(new SelectListItem
                            {
                                Text     = i.nombre_tipo_documento,
                                Value    = i.id_tipo_documento,
                                Selected = false
                            });
                        }
                        ViewData["lista1"] = lista1;

                        List <SelectListItem> lista2 = new List <SelectListItem>();
                        foreach (Tipo_poblacion i in tipob)
                        {
                            lista2.Add(new SelectListItem
                            {
                                Text     = i.nombre_tipo_poblacion,
                                Value    = i.id_tipo_poblacion,
                                Selected = false
                            });
                        }
                        ViewData["lista3"] = lista2;

                        List <SelectListItem> lista7 = new List <SelectListItem>();
                        foreach (Genero i in gen)
                        {
                            lista7.Add(new SelectListItem
                            {
                                Text     = i.nombre_genero,
                                Value    = i.id_genero,
                                Selected = false
                            });
                        }
                        ViewData["lista7"] = lista7;

                        List <SelectListItem> lista8 = new List <SelectListItem>();
                        foreach (Contrato i in con)
                        {
                            lista8.Add(new SelectListItem
                            {
                                Text     = i.nombre_contrato,
                                Value    = i.id_contrato,
                                Selected = false
                            });
                        }
                        ViewData["lista8"] = lista8;

                        List <SelectListItem> lista9 = new List <SelectListItem>();
                        foreach (Estado_civil i in civi)
                        {
                            lista9.Add(new SelectListItem
                            {
                                Text     = i.nombre_estado,
                                Value    = i.id_estado,
                                Selected = false
                            });
                        }
                        ViewData["lista9"] = lista9;

                        List <SelectListItem> lista10 = new List <SelectListItem>();
                        foreach (Escolaridad i in cola)
                        {
                            lista10.Add(new SelectListItem
                            {
                                Text     = i.nombre,
                                Value    = i.id_escolaridad,
                                Selected = false
                            });
                        }
                        ViewData["lista10"] = lista10;

                        List <SelectListItem> lista11 = new List <SelectListItem>();
                        foreach (Grupo_sanguineo i in sa)
                        {
                            lista11.Add(new SelectListItem
                            {
                                Text     = i.nombre_sanguineo,
                                Value    = i.id_sanguineo,
                                Selected = false
                            });
                        }
                        ViewData["lista11"] = lista11;
                    }
                }
            }
            if (ValidarDatos(obj))
            {
                String codigo1 = Request.Form["subir1"];
                if (codigo1 != null)
                {
                    Contenido_practico id_examen = new Contenido_practico();
                    if (obj.Registrar_Trabajadores(obj, Subir(file1)))
                    {
                        ViewBag.mensaje = "Exito";
                    }
                    else
                    {
                        ViewBag.mensaje = "No se registro el examen";
                    }
                }
            }

            return(View());
        }