public int Edit(Empleado entity, int _IdSucursal)
        {
            _db = new savniContext();
            using (UnitOfWork unitOfWork = new UnitOfWork(_db))
            {
                var data = unitOfWork.EmpleadoRepository.FindBy(entity.IdEmpleado);

                MapperHelper <Empleado, Empleado> .CopyTo(entity, ref data);

                unitOfWork.EmpleadoRepository.Modified(data);

                Sucursalempleado _sucursalempleado = unitOfWork.SucursalempleadoRepository.GetEntities().Where(x => x.IdEmpleado == data.IdEmpleado && x.Estado == 1).FirstOrDefault();

                if (_sucursalempleado.IdSucursal != _IdSucursal)
                {
                    _sucursalempleado.Estado = 0;
                    unitOfWork.SucursalempleadoRepository.Modified(_sucursalempleado);

                    Sucursalempleado _sucursalempleadoSave = new Sucursalempleado();
                    _sucursalempleadoSave.IdSucursal = _IdSucursal;
                    _sucursalempleadoSave.IdEmpleado = data.IdEmpleado;
                    _sucursalempleadoSave.Estado     = 1;
                    unitOfWork.SucursalempleadoRepository.Add(_sucursalempleadoSave);
                }
                return(unitOfWork.SaveChanges());
            }
        }
 public int Save(Empleado entity, int _idsucursal)
 {
     using (UnitOfWork unitOfWork = new UnitOfWork(new savniContext()))
     {
         Sucursalempleado _sucursalempleado = new Sucursalempleado();
         _sucursalempleado.IdSucursal = _idsucursal;
         _sucursalempleado.Estado     = 1;
         entity.Sucursalempleado.Add(_sucursalempleado);
         unitOfWork.EmpleadoRepository.Add(entity);
         return(unitOfWork.SaveChanges());
     }
 }