/*
         * EDIT EMPLOYEE RESOURCES
         */

        public ViewModelEditEmployee ObtenerRecursosEditarEmpleado(int idEmpleado)
        {
            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                var empleado = db.empleados.Single(emp => emp.idEmpleados == idEmpleado);

                var categoria = db.categorias.Single(cat => cat.idCategorias == empleado.categorias_idcategorias);

                ViewModelEditEmployee editEmployeeModel = new ViewModelEditEmployee()
                {
                    IdEmpleado   = empleado.idEmpleados,
                    Nombre       = empleado.nombre,
                    Apellido     = empleado.apellido,
                    Cuil         = empleado.cuil,
                    LugarTrabajo = empleado.lugarTrabajo,
                    Antiguedad   = empleado.antiguedad,
                    FechaIngreso = empleado.fechaIngreso,
                    IdObraSocial = empleado.obrasSociales_idobrasSociales,
                    IdCategoria  = categoria.idCategorias,
                    Activo       = empleado.activo
                };

                return(editEmployeeModel);
            }
        }
        public void EditarEmpleado(ViewModelEditEmployee empleado)
        {
            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                var empleadoActual = db.empleados.Single(emp => emp.idEmpleados == empleado.IdEmpleado);

                if (!(String.IsNullOrEmpty(empleado.Nombre)) || empleadoActual.nombre != empleado.Nombre)
                {
                    empleadoActual.nombre = empleado.Nombre;
                }

                if (!(String.IsNullOrEmpty(empleado.Nombre)) || empleadoActual.nombre != empleado.Apellido)
                {
                    empleadoActual.apellido = empleado.Apellido;
                }

                if (!(String.IsNullOrEmpty(empleadoActual.cuil)) || empleadoActual.cuil != empleado.Cuil)
                {
                    empleadoActual.cuil = empleado.Cuil;
                }

                if (empleadoActual.antiguedad != empleado.Antiguedad)
                {
                    empleadoActual.antiguedad = empleado.Antiguedad;
                }

                if (empleadoActual.fechaIngreso != empleado.FechaIngreso)
                {
                    empleadoActual.fechaIngreso = empleado.FechaIngreso;
                }

                if (empleadoActual.obrasSociales_idobrasSociales != empleado.IdObraSocial)
                {
                    empleadoActual.obrasSociales_idobrasSociales = empleado.IdObraSocial;
                }

                if (empleadoActual.categorias_idcategorias != empleado.IdCategoria)
                {
                    empleadoActual.categorias_idcategorias = empleado.IdCategoria;
                }

                if (empleadoActual.activo == false)
                {
                    empleadoActual.activo = true;
                }

                db.Entry(empleadoActual).State = EntityState.Modified;
                db.SaveChanges();
            }
        }