private void HandleNewClientRegistration(ApiInbox incomingMessage)
        {
            //save to inbox
            int Id = _apiInboxmanager.AddApiInbox(incomingMessage);

            incomingMessage.Id = Id;

            try
            {
                PatientRegistrationEntity entity = new JavaScriptSerializer().Deserialize <PatientRegistrationEntity>(incomingMessage.Message);
                Mapper.Initialize(cfg =>
                {
                    cfg.CreateMap <PatientRegistrationDTO, PatientRegistrationEntity>().ReverseMap();
                    cfg.CreateMap <DTO.CommonEntities.MESSAGEHEADER, MappingEntities.MESSAGEHEADER>().ReverseMap();
                    cfg.CreateMap <DTO.CommonEntities.PATIENTIDENTIFICATION, MappingEntities.PATIENTIDENTIFICATION>().ReverseMap();
                    cfg.CreateMap <DTO.CommonEntities.NEXTOFKIN, MappingEntities.NEXTOFKIN>().ReverseMap();
                    cfg.CreateMap <DTO.CommonEntities.VISIT, MappingEntities.VISIT>().ReverseMap();
                    cfg.CreateMap <DTO.CommonEntities.EXTERNALPATIENTID, MappingEntities.EXTERNALPATIENTID>().ReverseMap();
                    cfg.CreateMap <DTO.CommonEntities.INTERNALPATIENTID, MappingEntities.INTERNALPATIENTID>().ReverseMap();
                    cfg.CreateMap <DTO.CommonEntities.PATIENTNAME, MappingEntities.PATIENTNAME>().ReverseMap();
                    cfg.CreateMap <DTO.CommonEntities.PATIENTADDRESS, MappingEntities.PATIENTADDRESS>().ReverseMap();
                    cfg.CreateMap <DTO.CommonEntities.PHYSICAL_ADDRESS, MappingEntities.PHYSICALADDRESS>().ReverseMap();
                    cfg.CreateMap <DTO.CommonEntities.NOKNAME, MappingEntities.NOKNAME>().ReverseMap();
                });
                var register = Mapper.Map <PatientRegistrationDTO>(entity);

                var processRegistration = new ProcessRegistration();
                processRegistration.Save(register);

                //update message set processed=1, erromsq=null
                incomingMessage.DateProcessed = DateTime.Now;
                incomingMessage.Processed     = true;
                incomingMessage.IsSuccess     = true;
                _apiInboxmanager.EditApiInbox(incomingMessage);
            }
            catch (Exception e)
            {
                //update message set processed=1, erromsq
                incomingMessage.LogMessage = e.Message;
                incomingMessage.Processed  = true;
                incomingMessage.IsSuccess  = false;
                _apiInboxmanager.EditApiInbox(incomingMessage);
            }
        }
        public int EditApiInbox(ApiInbox apiInbox)
        {
            //ApiInbox inbox=new ApiInbox()
            //{
            //    Id = apiInbox.Id,
            //    Processed = apiInbox.Processed,
            //    LogMessage = apiInbox.LogMessage
            //};

            return(_apiInboxmanager.EditApiInbox(apiInbox));
        }