public CMSResult UpdateMachineStatus(AttendanceSerialMachine machine)
        {
            CMSResult result   = new CMSResult();
            var       isExists = _repository.Project <Machine, bool>(machines => (from m in machines where m.SerialNumber == machine.SerialNumber select m).Any());

            if (isExists)
            {
                var machineDetails = _repository.Load <Machine>(x => x.SerialNumber == machine.SerialNumber);
                machineDetails.Status = machine.Status;
                _repository.Update(machineDetails);
                result.Results.Add(new Result {
                    IsSuccessful = true, Message = string.Format("Machine updated successfully!")
                });
            }
            else
            {
                result.Results.Add(new Result {
                    IsSuccessful = false, Message = string.Format("Machine not exists!")
                });
            }
            return(result);
        }
        public HttpResponseMessage Post(AttendanceSerialMachine machine)
        {
            var result = _machineService.UpdateMachineStatus(machine);

            return(Request.CreateResponse(HttpStatusCode.OK, result.Results[0].Message));
        }