public bool AddUser(UserRegistrationInfo userInfo)
        {
            if (IsUserExists(userInfo.EmailID))
            {
                return(false);
            }
            var userDetails = userInfo.MapToEntity();

            _context.Users.Add(userDetails.Item1);
            _context.UserCredentials.Add(userDetails.Item2);
            _context.SaveChanges();
            return(true);
        }
        public void UpdateUser(Guid pk, UserRegistrationInfo userInfo)
        {
            var user = _context.Users.FirstOrDefault(x => x.PK.Equals(pk));
            var updatedUserDetails = userInfo.MapToEntity();

            if (user != null)
            {
                user.Name        = updatedUserDetails.Item1.Name;
                user.EmailID     = updatedUserDetails.Item1.EmailID;
                user.DateOfBirth = updatedUserDetails.Item1.DateOfBirth;

                var userCredential = _context.UserCredentials.FirstOrDefault(x => x.UserID.Equals(user.EmailID));

                if (userCredential != null)
                {
                    userCredential.UserID   = updatedUserDetails.Item2.UserID;
                    userCredential.Password = updatedUserDetails.Item2.Password;
                }
            }
        }