public GetSlotMachineJackpotResponse GetMachineJackpots(GetSlotMachineJackpotRequest reqst)
        {
            DateTime kickoff = DateTime.Now;

            XmlConfigurator.Configure(new System.IO.FileInfo(ConfigurationManager.AppSettings["Log4NetConfigPath"]));

            GetSlotMachineJackpotResponse reply = new GetSlotMachineJackpotResponse();

            try
            {
                log.Info("GetMachineJackpots Request. Casino: " + reqst.Casino + ". MachineNo: " + reqst.SlotMachine + ". NumberOfLines: " + reqst.NumberOfLines + ".");

                using (SlotsInfoServiceClient service = new SlotsInfoServiceClient(reqst.Casino + "BasicHttpBinding_SlotsInfoService"))
                {
                    svc.GetSlotMachineJackpotRequest request = new svc.GetSlotMachineJackpotRequest();
                    request.SlotMachine   = reqst.SlotMachine;
                    request.NumberOfLines = reqst.NumberOfLines;

                    svc.GetSlotMachineJackpotResponse response = new svc.GetSlotMachineJackpotResponse();
                    response = service.GetMachineJackpots(request);

                    reply.Success = response.Success;
                    foreach (svc.JackpotDetail detail in response.Jackpots)
                    {
                        reply.Jackpots.Add(new JackpotDetail()
                        {
                            HitDate = detail.HitDate, Amount = detail.Amount, JPotType = detail.JPotType
                        });
                    }
                    foreach (svc.ProcessError detail in response.Errors)
                    {
                        reply.Errors.Add(new ProcessError()
                        {
                            ErrorMessage = detail.ErrorMessage
                        });
                    }
                }

                log.Info("Request fulfilled. (" + executionTime(new TimeSpan(DateTime.Now.Ticks - kickoff.Ticks)) + "ms)");

                reply.Success = true;
                return(reply);
            }
            catch (Exception excp)
            {
                log.Error("\nMessage:\n" + excp.Message + "\nStack Trace:\n" + excp.StackTrace);

                reply.Success = false;

                ProcessError err = new ProcessError();
                err.ErrorMessage = excp.Message;

                reply.Errors.Add(err);
                return(reply);
            }
        }