public void UploadWorkZone(WorkZone workZoneInfo, List <WorkZoneDetail> listWorkZoneDetail)
        {
            logger.Debug("Begin Upload work ZOne");
            try
            {
                int?companyId = UserPermission.GetCompanyId(workZoneInfo.CreateAccount, false);
                if (companyId != null)
                {
                    workZoneInfo.CompanyId = companyId.Value;
                    Machine objMachine = Machine.GetMachine(workZoneInfo.MachineId);

                    workZoneInfo.FactoryId = objMachine.FactoryId;

                    WorkZone.InsertUpdateWorkZone(Server.MapPath("~/"), workZoneInfo, listWorkZoneDetail);
                    logger.Debug("End upload work ZOne");
                }
            }
            catch (Exception ex)
            {
                logger.Error("Error UploadWorkZone ", ex);
                throw ex;
            }
        }