/// <summary>
        /// Finds all  User Login data with application I D containing specified keyword
        /// </summary>
        /// <param name="applicationID"> Application I D</param>
        /// <returns>The result of the operation</returns>
        public OperationResult FindByApplicationID(string applicationID)
        {
            IFindUserLoginRepository repository = (IFindUserLoginRepository)RepositoryFactory.Create(Keywords.FindUserLogin);

            try
            {
                List <UserLogin> res = repository.FindByApplicationID(applicationID);
                return(new OperationResult(true, res));
            }
            catch (Exception e)
            {
                return(new OperationResult(false, e));
            }
        }
        /// <summary>
        /// Finds all  User Login data with is Active containing specified keyword
        /// </summary>
        /// <param name="isActive"> Is Active</param>
        /// <returns>The result of the operation</returns>
        public OperationResult FindByIsActive(Int16 isActive)
        {
            IFindUserLoginRepository repository = (IFindUserLoginRepository)RepositoryFactory.Create(Keywords.FindUserLogin);

            try
            {
                List <UserLogin> res = repository.FindByIsActive(isActive);
                return(new OperationResult(true, res));
            }
            catch (Exception e)
            {
                return(new OperationResult(false, e));
            }
        }
        /// <summary>
        /// Finds all  User Login data with created Date1, created Date2 containing specified keyword
        /// </summary>
        /// <param name="createdDate1"> Created Date</param>
        /// <param name="createdDate2"> Created Date</param>
        /// <returns>The result of the operation</returns>
        public OperationResult FindByCreatedDateBetween(DateTime createdDate1, DateTime createdDate2)
        {
            IFindUserLoginRepository repository = (IFindUserLoginRepository)RepositoryFactory.Create(Keywords.FindUserLogin);

            try
            {
                List <UserLogin> res = repository.FindByCreatedDateBetween(createdDate1, createdDate2);
                return(new OperationResult(true, res));
            }
            catch (Exception e)
            {
                return(new OperationResult(false, e));
            }
        }
        public OperationResult FindByUsernameAndPassword(string username, string password)
        {
            IFindUserLoginRepository repositiory   = (IFindUserLoginRepository)RepositoryFactory.Create("Find.Common.Resources.UserLogin");
            List <UserLogin>         userLoginList = repositiory.FindByUsername(username);

            if (userLoginList.Count == 0)
            {
                return(new OperationResult(false, "Username does not exists"));
            }

            UserLogin userLogin = userLoginList.Find(x => x.UserPassword.Equals(password));

            if (userLogin == null)
            {
                return(new OperationResult(false, "Password is invalid"));
            }

            return(new OperationResult(true, userLogin));
        }