public ResponseUserDetail GetAllUsers(string Instance, string Version, string SessionId)
        {
            const string FUNCTION_NAME = "GetAllUsers";

            SICTLogger.WriteInfo(CLASS_NAME, FUNCTION_NAME, "Start");
            ResponseUserDetail ResponseUserDetail = new ResponseUserDetail();

            try
            {
                UserDetailsBusiness ObjSessionValidation   = new FactoryBusiness().GetUserDetailsBusiness(BusinessConstants.VERSION_BASE);
                UserDetailsBusiness ObjUserDetailsBusiness = new FactoryBusiness().GetUserDetailsBusiness(Version);
                if (ObjSessionValidation.IsSessionIdValid(SessionId))
                {
                    ResponseUserDetail = ObjUserDetailsBusiness.GetAllUser();
                }
                else
                {
                    ResponseUserDetail.ReturnCode    = 0;
                    ResponseUserDetail.ReturnMessage = "Invalid session";
                    SICTLogger.WriteWarning(CLASS_NAME, FUNCTION_NAME, "Invalid session ");
                }
            }
            catch (Exception Ex)
            {
                ResponseUserDetail.ReturnCode    = -1;
                ResponseUserDetail.ReturnMessage = "Error in API Execution";
                SICTLogger.WriteException(CLASS_NAME, FUNCTION_NAME, Ex);
            }
            SICTLogger.WriteInfo(CLASS_NAME, FUNCTION_NAME, "End ");
            return(ResponseUserDetail);
        }
        public ResponseUserDetail GetAllUser()
        {
            ResponseUserDetail ResponseUserDetail = new ResponseUserDetail();

            SICTLogger.WriteInfo(UserDetailsBusiness.CLASS_NAME, "GetAllUser", "Start ");
            try
            {
                DataAccessLayer.DataAccessLayer DBLayer = new DataAccessLayer.DataAccessLayer();
                SICTLogger.WriteVerbose(UserDetailsBusiness.CLASS_NAME, "GetAllUser", "Retrieving All User Details from DB Start");
                DataTable DtUser = DBLayer.GetAllUseDetails();
                System.Collections.Generic.List <UserDetail> UserDetails = new System.Collections.Generic.List <UserDetail>();
                foreach (DataRow Dr in DtUser.Rows)
                {
                    UserDetail TempUserDetails = new UserDetail();
                    if (!string.IsNullOrEmpty(Dr[BusinessConstants.USER_USERID].ToString()))
                    {
                        TempUserDetails.UserId = System.Convert.ToInt32(Dr[BusinessConstants.USER_USERID].ToString());
                    }
                    else
                    {
                        TempUserDetails.UserId = -1;
                    }
                    TempUserDetails.IsLogin = System.Convert.ToBoolean(Dr[BusinessConstants.USER_ISLOGIN].ToString());
                    if (!string.IsNullOrEmpty(Dr[BusinessConstants.USER_USERNAME].ToString()))
                    {
                        TempUserDetails.UserName = Dr[BusinessConstants.USER_USERNAME].ToString();
                    }
                    if (!string.IsNullOrEmpty(Dr[BusinessConstants.USER_PASSWORD].ToString()))
                    {
                        TempUserDetails.Password = Dr[BusinessConstants.USER_PASSWORD].ToString();
                    }
                    if (!string.IsNullOrEmpty(Dr[BusinessConstants.AIRPORTID].ToString()))
                    {
                        TempUserDetails.AirportId = System.Convert.ToInt32(Dr[BusinessConstants.AIRPORTID].ToString());
                    }
                    if (!string.IsNullOrEmpty(Dr[BusinessConstants.USER_AIRPORTNAME].ToString()))
                    {
                        string AirportName = Dr[BusinessConstants.USER_AIRPORTNAME].ToString();
                        int    Index       = AirportName.LastIndexOf('(');
                        if (Index > 0)
                        {
                            AirportName = AirportName.Remove(AirportName.LastIndexOf('('));
                        }
                        AirportName = AirportName.Trim();
                        TempUserDetails.AirportName = AirportName;
                    }
                    if (!string.IsNullOrEmpty(Dr[BusinessConstants.USER_ISACTIVE].ToString()))
                    {
                        TempUserDetails.IsActive = System.Convert.ToBoolean(Dr[BusinessConstants.USER_ISACTIVE].ToString());
                    }
                    if (!string.IsNullOrEmpty(Dr[BusinessConstants.USER_DEPARTUREFORMACCESS].ToString()))
                    {
                        TempUserDetails.DepartureFormAccess = System.Convert.ToBoolean(Dr[BusinessConstants.USER_DEPARTUREFORMACCESS].ToString());
                    }
                    if (!string.IsNullOrEmpty(Dr[BusinessConstants.USER_ARRIVALFORMACCESS].ToString()))
                    {
                        TempUserDetails.ArrivalFormAccess = System.Convert.ToBoolean(Dr[BusinessConstants.USER_ARRIVALFORMACCESS].ToString());
                    }
                    if (!string.IsNullOrEmpty(Dr[BusinessConstants.USER_ROLE].ToString()))
                    {
                        TempUserDetails.RoleId = System.Convert.ToInt32(Dr[BusinessConstants.USER_ROLE].ToString());
                    }
                    UserDetails.Add(TempUserDetails);
                }
                ResponseUserDetail.UserDetails   = UserDetails;
                ResponseUserDetail.ReturnCode    = 1;
                ResponseUserDetail.ReturnMessage = "Retrieved Successfully";
            }
            catch (System.Exception Ex)
            {
                SICTLogger.WriteException(UserDetailsBusiness.CLASS_NAME, "GetAllUser", Ex);
                ResponseUserDetail.ReturnCode    = -1;
                ResponseUserDetail.ReturnMessage = "Error in API";
            }
            SICTLogger.WriteInfo(UserDetailsBusiness.CLASS_NAME, "GetAllUser", "End");
            return(ResponseUserDetail);
        }