public ActionResult Nueva_Gestion(GestionesViewModel model)
        {
            ViewData["Nombre"]   = AccesoController.nombre;
            ViewData["Apellido"] = AccesoController.apellido;

            FillDropDownList();

            try
            {
                if (ModelState.IsValid)
                {
                    using (SII_Entities db = new SII_Entities())
                    {
                        var obj_Emp = db.Tbl_Empleado.Find(model.id_Emp);
                        obj_Emp.cant_AusenciasJustificadas   = model.cant_au_jus + model.cant_aus;
                        obj_Emp.cant_AusenciasInjustificadas = model.cant_au_injus;
                        obj_Emp.total_Vacaciones             = model.tot_vac;
                        obj_Emp.vac_Utilizadas = model.vac_uti + model.vac_solic;
                        obj_Emp.vac_Restantes  = model.tot_vac - obj_Emp.vac_Utilizadas;
                        obj_Emp.id_Empleado    = model.id_Emp;

                        db.Entry(obj_Emp).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }

                    using (SII_Entities db = new SII_Entities())
                    {
                        var obj_Gest = new Tbl_Gestion();
                        obj_Gest.motivo         = model.motivo;
                        obj_Gest.id_TipoGestion = model.id_TipoGes;
                        if (obj_Gest.id_TipoGestion == 1)
                        {
                            obj_Gest.fecha_Inicio   = model.f_inicio;
                            obj_Gest.fecha_Fin      = model.f_fin;
                            obj_Gest.fecha_Ausencia = null;
                        }
                        else
                        {
                            obj_Gest.fecha_Inicio   = null;
                            obj_Gest.fecha_Fin      = null;
                            obj_Gest.fecha_Ausencia = model.f_aus;
                        }
                        obj_Gest.id_Empleado = model.id_Emp;
                        obj_Gest.estado      = 1;
                        db.Tbl_Gestion.Add(obj_Gest);
                        db.SaveChanges();

                        TempData["msg"] = "Agregado";
                        ViewBag.Msg     = TempData["msg"];
                    }
                    return(Redirect("/Gestiones/Gestiones"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public ActionResult Nueva_Gestion(int ID)
        {
            ViewData["Nombre"]   = AccesoController.nombre;
            ViewData["Apellido"] = AccesoController.apellido;

            FillDropDownList();

            GestionesViewModel model = new GestionesViewModel();

            using (SII_Entities db = new SII_Entities())
            {
                var obj_Emp = db.Tbl_Empleado.Find(ID);
                model.cant_au_jus   = Convert.ToInt32(obj_Emp.cant_AusenciasJustificadas);
                model.cant_au_injus = Convert.ToInt32(obj_Emp.cant_AusenciasInjustificadas);
                model.vac_uti       = Convert.ToInt32(obj_Emp.vac_Utilizadas);
                model.vac_rest      = Convert.ToInt32(obj_Emp.vac_Restantes);
                model.tot_vac       = Convert.ToInt32(obj_Emp.total_Vacaciones);
                model.id_Emp        = Convert.ToInt32(obj_Emp.id_Empleado);
            }
            return(View(model));
        }